Crates.io | compress-tools |
lib.rs | compress-tools |
version | 0.15.1 |
source | src |
created_at | 2019-04-25 13:16:19.700975 |
updated_at | 2024-07-16 12:34:34.922295 |
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.