using namespace hashprobe;
std::string FormatMove(const HashProbeMove &move) {
- if (move.from_sq().empty()) return "MOVE_NONE";
- return move.from_sq() + move.to_sq() + move.promotion();
+ if (move.pretty().empty()) return "MOVE_NONE";
+ return move.pretty();
}
int main(int argc, char** argv) {
for (const HashProbeLine &line : response.line()) {
std::cout << FormatMove(line.move()) << " ";
std::cout << line.found() << " ";
- for (const HashProbeMove &move : line.pv()) {
+ for (const HashProbeMove &move : line.pv()) {
std::cout << FormatMove(move) << ",";
}
std::cout << " ";
case HashProbeLine::BOUND_LOWER:
std::cout << ">=";
break;
- }
- switch (line.value().score_type()) {
- case HashProbeScore::SCORE_CP:
- std::cout << " cp " << line.value().score_cp() << " ";
+ }
+ switch (line.value().score_type()) {
+ case HashProbeScore::SCORE_CP:
+ std::cout << " cp " << line.value().score_cp() << " ";
break;
- case HashProbeScore::SCORE_MATE:
- std::cout << " mate " << line.value().score_mate() << " ";
+ case HashProbeScore::SCORE_MATE:
+ std::cout << " mate " << line.value().score_mate() << " ";
break;
}
std::cout << line.depth() << std::endl;