| Crates.io | compress-tools |
| lib.rs | compress-tools |
| version | 0.15.1 |
| created_at | 2019-04-25 13:16:19.700975+00 |
| updated_at | 2024-07-16 12:34:34.922295+00 |
| description | Utility functions for compressed and archive files handling |
| homepage | https://github.com/OSSystems/compress-tools-rs |
| repository | https://github.com/OSSystems/compress-tools-rs |
| max_upload_size | |
| id | 130131 |
| size | 244,164 |
The compress-tools crate aims to provide a convenient and easy to use set
of methods which builds on top of libarchive exposing a small set of it’s
functionalities.
| Platform | Build Status |
|---|---|
| Linux - x86_64 | |
| macOS - x86_64 | |
| Windows - x86_64 |
You must have libarchive, 3.2.0 or newer, properly installed on your
system in order to use this. If building on *nix and Windows GNU
systems, pkg-config is used to locate the libarchive; on Windows
MSVC, vcpkg will be used to locating the libarchive.
The minimum supported Rust version is 1.59.
This crate is capable of extracting:
For example, to extract an archive file it is as simple as:
use compress_tools::*;
use std::fs::File;
use std::path::Path;
let mut source = File::open("tree.tar.gz")?;
let dest = Path::new("/tmp/dest");
uncompress_archive(&mut source, &dest, Ownership::Preserve)?;
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.