handleCommand method

void handleCommand(
  1. String command
)

Implementation

void handleCommand(String command) {
  final parts = command.split(' ');
  final cmd = parts[0];

  switch (cmd) {
    case 'uci':
      stdout.writeln('id name MyDartMctsEngine');
      stdout.writeln('id author YourName');
      stdout.writeln('uciok');
      break;
    case 'isready':
      stdout.writeln('readyok');
      break;
    case 'ucinewgame':
      game = Game();
      mcts = mc.Mcts(game, gpt);
      break;
    case 'position':
      handlePosition(parts);
      break;
    case 'go':
      handleGo(parts);
      break;
    case 'stop':
      isSearching = false;
      break;
    case 'quit':
      exit(0);
    // New command for training on the current game history
    case 'train':
      // handleTrain();
      break;
    default:
      break;
  }
}