Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::io::Write;

use riag::Board;

fn main() -> Result<(), std::io::Error> {
    loop {
        print!("> ");
        std::io::stdout().flush()?;

        let mut line = String::new();
        std::io::stdin().read_line(&mut line)?;

        match Board::from_fen(line.trim()) {
            Ok(board) => print!("# {}\n{}", board.fen(), board),
            Err(e) => eprintln!("{}", e),
        }
    }
}