4using json = nlohmann::json;
17 while (std::cin.get(c)) {
18 argument.push_back(c);
21 std::cerr <<
"RECEIVED COMMAND: '" << command <<
' ' << argument <<
"'"
24 json argument_json = json::parse(argument);
27 if (command ==
"VALIDATE") {
31 bool success = cavoke::validate_settings(
32 settings.settings, settings.occupied_positions,
33 [&message](std::string message_) {
34 message = std::move(message_);
37 }
else if (command ==
"INIT") {
41 cavoke::init_state(settings.settings, settings.occupied_positions);
43 cavoke::GameMove move = argument_json.get<cavoke::GameMove>();
44 result_json = cavoke::apply_move(move);
47 std::cerr <<
"SEND RESULT: '" << result_json <<
"'" << std::endl;
48 std::cout << result_json;