runCli function
RaptrAI CLI entry point.
Implementation
void runCli(List<String> args) {
if (args.isEmpty) {
_printUsage();
return;
}
final command = args[0];
final commandArgs = args.length > 1 ? args.sublist(1) : <String>[];
switch (command) {
case 'init':
InitCommand().run(commandArgs);
break;
case 'add':
AddCommand().run(commandArgs);
break;
case 'list':
case 'ls':
ListCommand().run(commandArgs);
break;
case 'help':
case '-h':
case '--help':
_printUsage();
break;
case 'version':
case '-v':
case '--version':
_printVersion();
break;
default:
_printError('Unknown command: $command');
_printUsage();
exit(1);
}
}