validateArguments method

String validateArguments(
  1. List<String> arguments
)

Implementation

String validateArguments(List<String> arguments) {
  if (arguments.isEmpty) {
    output.error('No arguments, try with --help or -h');
    return 'not valid arguments';
  }

  appModule.argResults = appModule.argParser.parse(arguments);
  if (appModule.argResults.arguments[0] == 'upgrade') {
    return arguments[0];
  }

  if (appModule.argResults['version']) {
    return 'version';
  }

  if (appModule.argResults['help']) {
    return 'help';
  }
  if (arguments.length < 2) {
    output.error('Invalid command, try with --help or -h');
    return 'not valid arguments';
  }
  var isValidArguments = appModule.argParser.options[arguments[0]]?.allowed
      ?.contains(arguments[1]);

  if (isValidArguments!) {
    return arguments[1];
  } else {
    output.error('Invalid command, try with --help or -h');
    return 'not valid arguments';
  }
}