#chess #notation #algebraic #standard #san #data-structures

san-rs

解析标准代数记法(SAN)的库

4 个版本 (2 个重大更改)

0.3.1 2021年2月6日
0.3.0 2019年7月12日
0.2.0 2019年7月9日
0.1.0 2019年7月8日

#1442游戏开发

GPL-3.0-only

22KB
573 代码行

libsan-rs

standard-algebraic-notation 启发的,用于解析象棋标准代数记法的Rust实现。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
san-rs = "0"

简例用法

use san_rs::*;

fn main() {
    // parse input string:
    let move_data = Move::parse("Re4").unwrap(); // -> data struct

    // convert back to string:
    let san_string = move_data.compile(); // -> "Re4"
}

lib.rs:

模块用于解析象棋中的标准代数记法。支持将SAN字符串解析成可用的数据结构,以及将数据结构转换回字符串。

依赖

~2–3MB
~53K SLoC