run method

void run(
  1. List<String> arguments
)

Runs the CLI with the provided command-line arguments.

Implementation

void run(List<String> arguments) {
  try {
    final argsResults = parser.parse(arguments);

    if (argsResults['help'] as bool || argsResults.command == null) {
      _showUsage();
      return;
    }

    var command = argsResults.command;
    if (command?.name == 'create') {
      var projectName = command?['name'] as String?;
      var projectType = command?['type'] as String?;

      if (projectName == null || projectType == null) {
        print('Error: Project name and type are required.');
        _showUsage();
        return;
      }

      var creator = ProjectCreator();
      creator.createProject(projectType, projectName);
    } else {
      print('Error: Unknown command ${command?.name}.');
      _showUsage();
    }
  } catch (e) {
    print('Error: ${e.toString()}');
    _showUsage();
  }
}