Crates.io | rchess |
lib.rs | rchess |
version | 1.0.1 |
source | src |
created_at | 2024-08-24 19:47:20.670162 |
updated_at | 2024-08-24 19:53:52.536798 |
description | A Chess Library Written In Rust |
homepage | |
repository | https://github.com/Shadowcat650/rchess |
max_upload_size | |
id | 1350523 |
size | 185,463 |
A Chess Library Written in Rust
RChess is a Rust-based library designed for applications that need to work with chess games or boards, such as UCI GUIs or online chess platforms.
Note: RChess is currently under active development, with many more features planned. The API is subject to change.
If you encounter any bugs, have suggestions for improving code readability or performance, or would like to contribute, we encourage you to create a pull request. For significant API changes or feature requests, please open an issue on GitHub.
Documentation for RChess can be found here.
Add the following to your Cargo.toml
:
[dependencies]
rchess = "1.0.0"
use rchess::ChessGame;
fn main() {
// Create a new chess game.
let mut game = ChessGame::new();
// Get the legal moves for the current position.
let moves = game.moves();
// Make a move.
game.make_move(moves[0]);
}
We welcome contributions! Please adhere to the following guidelines:
This project is licensed under the MIT License. See the LICENSE file for details.