zip-extensions-rs
An extension crate for https://github.com/mvdnes/zip-rs that provides high-level functions for common ZIP tasks, such as extracting archives to a directory.
Usage examples
Configure dependencies
Add the following dependencies to the Cargo.toml
file.
[]
= "0.5.5"
= "0.1.4"
See https://github.com/mvdnes/zip-rs fur further information about zip
dependencies.
Extracting an archive to a directory
The ZipArchiveExtensions
trait provides the extract
method that can be used to unzip an archive to a directory.
use File;
use ZipArchiveExtensions;
...
let file = create.unwrap;
let mut archive = new.unwrap;
archive.extract.unwrap;
Creating an archive from a directory
The ZipWriterExtensions
trait provides the create_from_directory
and create_from_directory_with_options
methods that can be used to add an entire directory hierarchy to an archive.
use ZipWriter;
use ZipWriterExtensions;
...
let file = create.unwrap;
let mut zip = new;
zip.create_from_directory.unwrap