getParserResults method

ArgResults getParserResults(
  1. List<String> arguments,
  2. ArgParser parser
)

Parses arguments, a list of command-line arguments, matches them against the flags and options defined by this parser, and returns the result.

Implementation

ArgResults getParserResults(List<String> arguments, ArgParser parser) {
  var results;
  try {
    if (arguments != null && arguments.isNotEmpty) {
      results = parser.parse(arguments);
      if (results.options.length != parser.options.length) {
        throw ArgParserException('Invalid Arguments \n' + parser.usage);
      }
    } else {
      throw ArgParserException('ArgParser Exception \n' + parser.usage);
    }
    return results;
  } on ArgParserException {
    throw ArgParserException('ArgParserException\n' + parser.usage);
  }
}