parse method

({List<String> rest, Map<String, Object?> values}) parse(
  1. List<String> arguments
)

Parses terminal arguments against this schema.

Returns the values for every declared option (defaults applied) and the positional arguments. Throws a FormatException for unknown options or values outside allowed.

Implementation

({Map<String, Object?> values, List<String> rest}) parse(
  List<String> arguments,
) {
  final ArgParser parser = toArgParser();
  final ArgResults results = parser.parse(arguments);
  return (
    values: {
      for (final String name in parser.options.keys) name: results[name],
    },
    rest: results.rest,
  );
}