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