#pgn #chess #huffman #command-line-tool #wasm #command-line-interface

app cgn-cli

用于优化压缩PGN格式的棋局命令行工具

3 个版本

0.1.2 2024年4月26日
0.1.1 2024年2月19日
0.1.0 2024年2月13日

#115压缩

每月 39 次下载

MITGPL-3.0+

36KB
687

CGN-CLI (压缩棋局表示命令行界面)

CGN-CLI 是我为 CGN (压缩棋局表示) 库创建的一个简单的命令行界面。它允许您使用 CGN 库压缩和解压缩 PGN 文件。它设计得既快速又高效,并且具有灵活性。它支持通过 wasm-pack 进行 WASM 编译,并包含 4 种不同的压缩算法可供选择。

算法(压缩率从高到低 --- 速度从低到高)

  1. opening-huffman - 使用 huffman-encoding crate 对 PGN 数据进行 Huffman 编码的算法,但具有针对压缩常见开局移动的额外优化。
  2. dynamic-huffman - 使用 huffman-encoding crate 对 PGN 数据进行 Huffman 编码的算法,但具有动态更新的 Huffman 树,在数据压缩过程中更新。
  3. huffman - 使用 huffman-encoding crate 对 PGN 数据进行 Huffman 编码的算法。
  4. bincode - 使用 bincode crate 将 PGN 数据序列化为二进制格式的简单二进制编码算法。

安装

确保您已在系统上安装了 Rust。然后运行以下命令

cargo install cgn-cli

入门

cgn-cli --help

依赖项

~8.5MB
~126K SLoC