validateArguments method

bool validateArguments(
  1. List<String> arguments
)

Implementation

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

  if ([
        'init',
        'i',
        'upgrade',
        'u',
        'version',
        'v',
        'help',
        'h',
        'microfrontend',
        'mf',
        'i18n',
      ].contains(arguments[0]) &&
      arguments.length == 1) {
    return true;
  }

  if (['gen', 'g'].contains(arguments[0]) &&
      [
        'layer',
        'l',
        'usecase',
        'u',
        'entity',
        'e',
        'repository',
        'r',
        'datasource',
        'd',
        'page',
        'p',
        'dto',
        'error',
        'controller',
        'c',
      ].contains(arguments[1])) {
    if (ifContainsExtraArguments(arguments)) {
      if (!extraArgumentsValid(arguments)) {
        return false;
      }
    }

    return true;
  }

  output.error('Invalid command, try with --help or -h');
  return false;
}