validateArguments method
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;
}