lzma-rs
This project is a decoder for LZMA and its variants written in pure Rust, with focus on clarity.
It already supports LZMA, LZMA2 and a subset of the .xz
file format.
Usage
Decompress a .xz
file.
let filename = "foo.xz";
let mut f = new;
// "decomp" can be anything that implements "std::io::Write"
let mut decomp: = Vec new;
xz_decompress.unwrap;
// Decompressed content is now in "decomp"
Encoder
For now, there is also a dumb encoder that only uses byte literals, with many hard-coded constants for code simplicity. Better encoders are welcome!
Contributing
Pull-requests are welcome, to improve the decoder, add better encoders, or more tests. Ultimately, this project should also implement .xz and .7z files.
License
MIT