Compress a sorted word list or decompress a file compressed by abridge
or GNU word-list-compress
.
abridge
is a port of GNU word-list-compress to Rust. It doesn't have
anything to do with the GNU Aspell project.
abridge
is both a Rust library and CLI, so you can use abridge
in your Rust project or run it by itself. The CLI
expects input from stdin and will output to stdout.
It only relies on clap and Rust's built-in substring
crate.
word-list-compress
is about 150 SLOC. abridge
is about 50 SLOC or 80 with the CLI. They perform identically.
You'll need the Rust compiler and Cargo. The easiest way to do that is to get rustup.
shell
cargo install abridge
See abridge --help
.
shell
abridge -c < words.txt # compress words.txt
shell
abridge --decompress < words.tzip # decompress words.tzip
shell
abridge --compress < words.txt > words.tzip # compress words.txt and save to words.tzip
abridge
can compress word lists where:
Words may include uppercase characters, but use lowercase for the best results.
abridge
can decompress files compressed by abridge
or word-list-compress
alike.
Run cargo test
.
abridge
is licensed under GNU General Public License.