11 unstable releases (3 breaking)
| 0.4.1 | Jul 16, 2025 |
|---|---|
| 0.3.0 | May 15, 2025 |
| 0.2.1 | Aug 26, 2024 |
| 0.1.3 | Jan 22, 2024 |
| 0.1.0 | Jun 22, 2020 |
#18 in #extract-archive
132,222 downloads per month
Used in 57 crates
(36 directly)
180KB
115 lines
Deprecated
zip-extract was born out of frustration with the zip crate's tedious extraction methods.
Things have changed:
ZipArchive::extract
and
ZipArchive::extract_unwrapped_root_dir
provide the same functionality as zip-extract, without a wrapper crate. Please use them instead.
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.
Dependencies
~5.5–9MB
~153K SLoC