parseOrQuit method

void parseOrQuit(
  1. List<String> args, {
  2. StringSink? sink,
  3. bool showShortUsage = true,
})

Parses the argument list in args, printing the error and usage to sink (defaults to stderr) if an error occurs.

Implementation

void parseOrQuit(List<String> args,
    {StringSink? sink, bool showShortUsage = true}) {
  try {
    parse(args);
  } on ArgParsingError catch (ex) {
    sink ??= stderr;

    sink.writeln(ex);
    findSelectedParser()
        .printUsage(sink: sink, showShortUsage: showShortUsage);

    exit(1);
  }
}