run method
Implementation
void run(List<String> arguments) {
final runner = CommandRunner(Kstrings.packageName, description)
..addCommand(BuildCommand())
..addCommand(NotifyCommand())
..addCommand(VersionCommand());
runner.argParser.addFlag(
'version',
abbr: 'v',
negatable: false,
help: 'Display version information.',
);
try {
final ArgResults topLevel = runner.parse(arguments);
// -v/--version, show version and exit
if (topLevel['version'] == true) {
print('🔧 FRX Version: ${Kstrings.version}');
return;
}
runner.run(arguments);
} on UsageException catch (e) {
print('${e.message}\n');
print('Usage: ${Kstrings.packageName} <command> [options]');
} catch (e, stackTrace) {
print('Unexpected error: $e');
print(stackTrace);
}
}