initialize method

void initialize()

Implementation

void initialize() {
  final parser = ArgParser()
    // add global options and commands
    ..addCommand(CommandFlag.help)
    ..addFlag(
      CommandFlag.help,
      abbr: CommandFlag.help.abbr,
      negatable: false,
      help: "Print this usage information.",
    );

  for (var commandProp in _commands) {
    // add command
    for (var command in commandProp.name) {
      parser.addCommand(command, commandProp.parser);
    }
  }

  _globalUsageText = parser.usage;

  try {
    cmdArgs = parser.parse(input);
  } on Exception catch (e) {
    print('$red$e$reset');
    exit(1);
  }
}