run method
Runs this command.
The return value is wrapped in a Future if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
Future<ExitCode> run([List<String>? args]) async {
final result = await _run(args);
return onFinish(result);
}