4 releases
0.1.3 | Jan 22, 2024 |
---|---|
0.1.2 | Feb 26, 2023 |
0.1.1 | Jan 26, 2022 |
0.1.0 | Jun 22, 2020 |
#39 in Compression
16,318 downloads per month
Used in 37 crates
(26 directly)
170KB
114 lines
zip-extract
zip-extract's primary goal is simple: Automate tedious zip extraction. Ever wanted to just unpack an archive somewhere? Well, here you go.
Usage
let archive: Vec<u8> = download_my_archive()?;
let target_dir = PathBuf::from("my_target_dir"); // Doesn't need to exist
// The third parameter allows you to strip away toplevel directories.
// If `archive` contained a single directory, its contents would be extracted instead.
zip_extract::extract(Cursor::new(archive), &target_dir, true)?;
Features
All features are the same as the features of the zip
crate:
aes-crypto
: Support for AES encryption via the thezip
cratedeflate
: Support for the Deflate algorithm (miniz_oxide
rust-backend)deflate-miniz
: ^ dito (miniz
C-backend)deflate-zlib
: ^ dito (zlib
C-backend)unreserved
: Support for theunreserved
feature of thezip
cratebzip2
: Support for .bzip2 archives via thebzip2
cratetime
: Support for thetime
crate for thezip
cratezstd
: Support for thezstd
crate for thezip
cratedefault
: enables"aes-crypto", "bzip2", "deflate", "zstd"
Dependencies
~6.5MB
~109K SLoC