runCli function

void runCli(
  1. List<String> args
)

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);
  }
}