sevenzipx ========= Bindings to 7zx for a simple way to inspect and extract `.7z` files. Examples -------- - Listing the contents of a `.7z` file: ```rust use sevenzipx::list_7z_contents; use sevenzipx::FileEntry; let contents : Vec = 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): ```rust 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: ```bash cargo build ``` And run the tests: ```bash 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.