run function

void run(
  1. List<String> args
)

Implementation

void run (List<String> args) {
  final parser =ArgParser();

  parser.addCommand('init').addOption('dependencies', abbr: 'd', help: 'Comma-separated list of dependencies to add dio and go_router added by default', valueHelp: 'flutter_riverpod: any, flutter_secure_storage: any');
  parser.addCommand('generate:feature');
  parser.addCommand('generate:model');

  final argResults = parser.parse(args);

  switch(argResults.command?.name) {
    case 'init':
      final rest = argResults.command?.rest;

      if (rest == null && rest!.isEmpty) {
        print('❌ Please provide a project name.');
        exit(1);
      }

      final projectName = rest.first;
      final depsRaw = argResults.command?['dependencies'] as String?;
      final dependencies = depsRaw?.split(',').map((e) => e.trim()).toList() ?? [];

      init(projectName, dependencies);
      break;
    case 'generate:feature':
      print('Generating feature...');
      // Add your feature generation logic here
      break;
    case 'generate:model':
      print('Generating model...');
      // Add your model generation logic here
      break;
    default:
      _showHelp(parser);
  }
}