run method
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();
}
}