1 个稳定版本
1.1.6 | 2021 年 6 月 7 日 |
---|---|
1.1.5 |
|
1.0.1 |
|
#586 in 压缩
每月 28 次下载
17KB
125 行
abridge
压缩排序后的单词列表(通常称为字典)或解压缩由 abridge
或 GNU word-list-compress
压缩的文件。
abridge
是 GNU word-list-compress 的 Rust 版本。它与 GNU Aspell 项目无关。 word-list-compress
大约 150 行源代码。 abridge
大约 50 行源代码。它们的表现相同。
abridge
既是 Rust 库又是 CLI,因此您可以在 Rust 项目中使用 abridge
或单独运行它。CLI 期望从 stdin 获取输入并将输出到 stdout。
它仅依赖于 clap 和 Rust 内置的 substring
包。
安装
您需要 Rust 编译器和 Cargo。最简单的方法是获取 rustup。
cargo install abridge
用法
查看 abridge --help
。
示例
abridge -c < words.txt # compress words.txt
abridge --decompress < words.tzip # decompress words.tzip
abridge --compress < words.txt > words.tzip # compress words.txt and save to words.tzip
安全性
abridge
可以压缩以下单词列表
- 单词按字母顺序排列
- 单词由换行符分隔
- 单词包含 ASCII 字符
单词可能包含大写字母。
abridge
可以解压缩由 abridge
或 word-list-compress
压缩的文件。
测试
运行 cargo test
。
许可协议
abridge
受 GNU 通用公共许可证 授权。
依赖关系
~1MB
~11K SLoC