1 个不稳定版本

0.1.0 2024年4月20日

#1174 in 游戏开发

GPL-3.0+

94KB
2.5K SLoC

shakmaty-uci

一个用于解析和写入通用棋盘接口 (UCI) 消息的 Rust 库。

贡献

这个库是自由软件,欢迎所有贡献。

请注意,向此项目贡献需要遵守贡献者行为准则。通过参与此项目,您同意遵守其条款。


lib.rs:

一个用于解析和写入通用棋盘接口 (UCI) 消息的库。

示例

请求引擎评估一个位置

use shakmaty_uci::UciMessage;

println!("{}", UciMessage::Uci); // uci
assert_eq!("uciok".parse(), Ok(UciMessage::UciOk));
println!(
    "{}",
    UciMessage::Position{
        startpos: true,
        fen: None,
        moves: vec![
            "e2e4".parse().unwrap(),
            "e7e5".parse().unwrap(),
            "g8f3".parse().unwrap(),
        ],
    }
);
println!("{}", UciMessage::go_infinite())

依赖关系

~2MB
~35K SLoC