run method

  1. @override
void run(
  1. ArgResults results
)
override

Implementation

@override
void run(ArgResults results) {
  if (results.rest.isEmpty) {
    logger.w('Please provide a valid command in the format: type=name');
    return;
  }

  final command = results.rest[0];

  // Split the input into type:name
  final parts = command.split('=');
  if (parts.length != 2) {
    logger.w('Invalid command format. Use type=name');
    return;
  }

  final type = parts[0]; // model, view, controller, etc.
  final name = parts[1]; // e.g., download, home, etc.

  if (type == 'all') {
    _createAllFiles(type, name);
    return;
  } else if (type == 'model' ||
      type == 'view' ||
      type == 'controller' ||
      type == 'binding' ||
      type == 'service') {
    _createFile(type, name,
        generateDummyModel: type == 'model',
        generateDummyView: type == 'view',
        generateDummyController: type == 'controller',
        generateDummyBinding: type == 'binding',
        generateDummyService: type == 'service');
    return;
  } else {
    logger.e('Unknown file type: $type');
    return;
  }
}