run method

  1. @override
Future<int> run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
Future<int> run() => withApp((app) async {
  final name = argResults!.rest.firstOrNull;
  if (name == null) {
    stderr.writeln('Usage: dartisan permission:create-permission <name>');
    return 64;
  }
  final permission = await Permission.findOrCreate(name, guard: _guard(this));
  stdout.writeln(
    'Permission `${permission.name}` (guard `${permission.guardName}`) ready.',
  );
  return 0;
});