Documentation

ruchess

rust chess

docs

quickstart

cargo add ruchess

or in your cargo.toml

[dependencies]
ruchess = "0.0.3"
use ruchess::game::Game;
use ruchess::square;
                                                                                
// Play 1.e4 from the standard starting position.
let game = Game::new();
let after_e4 = game.mve(square::E2, square::E4).unwrap();
assert!(after_e4.position().board().is_occupied(square::E4));

see docs for more library/module details

see examples or ruchess tui for example applications

why

i like chess

dependencies

roadmap

  • benchmarks
    • will move to mutable api if benchmarks are very bad
  • fen parsing
  • real uci support