run method

Future<void> run(
  1. List<String> args
)

Implementation

Future<void> run(List<String> args) async {
  print('šŸ“„ Preparing Bipul Templates...');
  await TemplateDownloader.ensureTemplatesExist();

  if (args.isEmpty || !args[0].contains(':')) {
    _showUsage();
    return;
  }

  final parts = args[0].split(':');
  if (parts.length != 2) {
    _showUsage();
    return;
  }

  final type = parts[0];
  final name = parts[1];

  switch (type) {
    case 'project':
      _createProject(name, args);
      break;
    case 'feature':
      _createFeature(name, args);
      break;
    default:
      print('\nāŒ Unsupported type: "$type"');
      print('Supported types: project, feature');
      _showUsage();
      return;
  }
}