parseArgs method

ArgResults parseArgs(
  1. List<String> arguments
)

Parse arguments and handle help

Implementation

ArgResults parseArgs(List<String> arguments) {
  final parser = argParser;

  // Add help flag if it doesn't already exist
  if (!parser.options.containsKey('help')) {
    parser.addFlag(
      'help',
      abbr: 'h',
      help: 'Show help information',
      negatable: false,
    );
  }

  try {
    final results = parser.parse(arguments);

    if (results['help'] as bool) {
      printHelp();
      exit(0);
    }

    return results;
  } on FormatException catch (e) {
    printError('Error: ${e.message}');
    printHelp();
    exit(1);
  }
}