Crate compress_tools[−][src]
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 | |
Linux - AArch64 | |
Linux - ARMv7 | |
macOS - x86_64 | |
Windows - x86_64 |
Dependencies
You must have libarchive
, 3.2.0 or newer, properly installed on your
system in order to use this. If building on *nix systems, pkg-config
is
used to locate the libarchive
; on Windows vcpkg
will be used to locating
the libarchive
.
The minimum supported Rust version is 1.44.
Features
This crate is capable of extracting:
- compressed files
- archive files
- single file from an archive
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)?;
Modules
async_support | Generic async support with which you can use you own thread pool by
implementing the |
futures_support | Async support with a built-in thread pool. |
tokio_support | Async support that uses |
Enums
Error | |
Ownership | Determine the ownership behavior when unpacking the archive. |
Functions
list_archive_files | Get all files in a archive using |
uncompress_archive | Uncompress an archive using |
uncompress_archive_file | Uncompress a specific file from an archive. The |
uncompress_data | Uncompress a file using the |
Type Definitions
Result |