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");
  }
}