validate method

bool validate()

validate command line arguments

Implementation

bool validate() {
  if (VortexCli.arguments.contains(commandName) ||
      VortexCli.arguments.contains('$commandName:$name')) {
    var flagsNotAceppts = flags;
    flagsNotAceppts.removeWhere((element) => acceptedFlags.contains(element));
    if (flagsNotAceppts.isNotEmpty) {
      LogService.info('The ${flagsNotAceppts.toString()} is not necessary');
    }

    if (args.length > maxParameters) {
      List pars = args.skip(maxParameters).toList();
      throw CliException(
          'the ${pars.toString()} parameters are not necessary',
          codeSample: codeSample);
    }
  }
  return true;
}