parser method

Future<void> parser(
  1. List<String> arguments
)

Implementation

Future<void> parser(List<String> arguments) async {
  final argResults = argParser.parse(arguments);
  if (argResults.arguments.isEmpty || argResults['help']) {
    stdout.writeln(argParser.usage);
  }else{
    final result = commands.where((element) => element.name == arguments.first).toList();
    if (result.isNotEmpty) {
      await result.first.parser(arguments.sublist(1));
    } else {
      logger.e('Could not find a command named "${arguments[0]}".');
    }
  }
}