run method
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;
});