parse method
Implementation
LocalizationCommand parse() {
final result = _parser.parse(args);
final command = result.command;
final needHelp = result.wasParsed(_helpFlag);
if (needHelp || command == null) {
print(_usage());
exit(0);
}
final isTest = command.wasParsed(_testFlag);
final packages = _packages(
command.wasParsed(_allPackagesFlag),
command.wasParsed(_packageOption) ? command[_packageOption] : null,
);
if (command.name == _initCommand) {
return InitCommand(
isTest: isTest,
packages: packages,
config: _config,
);
} else if (command.name == _updateCommand) {
return UpdateCommand(
runGen: command.wasParsed(_genOption),
isTest: isTest,
packages: packages,
config: _config,
);
} else {
_usage();
throw Exception("No command: $command");
}
}