runCommand method
Runs the command specified by topLevelResults
.
This is notionally a protected method. It may be overridden or called from subclasses, but it shouldn't be called externally.
It's useful to override this to handle global flags and/or wrap the entire
command in a block. For example, you might handle the --verbose
flag
here to enable verbose logging before running the command.
This returns the return value of Command.run
.
Implementation
@override
Future<int?> runCommand(ArgResults topLevelResults) {
final future = Future<int>.value(0);
if (topLevelResults['help'] == true) {
printUsage();
return future;
}
if (topLevelResults['version'] == true) {
printf('Unify $packageVersion • $gitUrl');
return future;
}
return super.runCommand(topLevelResults);
}