6 releases
0.2.1 | Aug 26, 2024 |
---|---|
0.2.0 | Aug 24, 2024 |
0.1.3 | Jan 22, 2024 |
0.1.2 | Feb 26, 2023 |
0.1.0 | Jun 22, 2020 |
#31 in Compression
22,824 downloads per month
Used in 55 crates
(39 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 passed through to zip2
.
lib.rs
:
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
See extract
for details.
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 folder, that folder's contents would be extracted instead.
zip_extract::extract(Cursor::new(archive), &target_dir, true)?;
Features
All features are passed through to zip2
, refer to
the documentation for defaults and a list of features.
Dependencies
~7.5MB
~132K SLoC