parse method
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,
);
}