I have the same thing in my engine as well, for testing. It accepts moves:
e2e4
g1f3
e1g1
a7a8q (r/b/n)
and some commands such as:
fen <position>
perft <depth) (in the current position)
m (search/make the next move)
t (take back last move)
quit and exit (self-explanatory...)
clear (which does nothing and only exists because I incessantly type "clear" in a console and I want to prevent "unknown command" errors)
After each change it prints an ASCII-board.
It's nice to have for testing
In the end I'll make it a feature alongside UCI and XBoard and include it with a conditional compile.
