Uses old Rust 2015
0.1.0 |
|
---|
#7 in #7z
325KB
10K
SLoC
sevenzipx
Bindings to 7zx for a simple way to inspect and extract .7z
files.
Examples
- Listing the contents of a
.7z
file:
use sevenzipx::list_7z_contents;
use sevenzipx::FileEntry;
let contents : Vec<FileEntry> = list_7z_contents("test.7z").unwrap();
for file in contents {
// ...
}
- Extracting the contents of
.7z
file (note, due to a limitation in 7zx, the CWD is temporally changed):
use sevenzipx::extract_7z_contents_to;
extract_7z_contents_to("test.7z", "./test_extracted/").unwrap();
Building
Ensure you have your submodules up to date.
Run:
cargo build
And run the tests:
cargo test
License
sevenzip-rs is licensed to you under either the Apache 2.0, or the MIT license, at your option.
7z and 7zx are licensed under the public domain - see those respective projects for more.