parse method

CliOptions parse(
  1. List<String> args
)

Implementation

CliOptions parse(List<String> args) {
  final ArgResults results = _parser.parse(args);

  final showHelp = results['help'] as bool? ?? false;
  final showVersion = results['version'] as bool? ?? false;

  String? commandName;
  List<String> commandArgs = const [];

  if (results.rest.isNotEmpty) {
    commandName = results.rest.first;
    commandArgs = results.rest.sublist(1);
  }

  return CliOptions(
    showHelp: showHelp,
    showVersion: showVersion,
    commandName: commandName,
    commandArgs: commandArgs,
  );
}