unshield

Crates.iounshield
lib.rsunshield
version0.2.0
sourcesrc
created_at2020-08-21 00:59:07.412968
updated_at2020-08-23 20:20:34.964086
descriptionExtract files from InstallShield Z archives.
homepage
repositoryhttps://github.com/agrif/unshield
max_upload_size
id278966
size42,239
Aaron Griffith (agrif)

documentation

https://docs.rs/unshield

README

unshield

build status crates.io docs.rs

Extract files from InstallShield Z archives.

This crate can open and extract files from InstallShield Z archives. This archive format is used by version 3 of InstallShield.

Command Line

This crate comes with a simple command line tool for extracting and inspecting Z archives.

unshield list src/examples/demo.z
unshield extract src/examples/demo.z demo-out

Examples

Anything that implements Read and Seek can be read as an archive. Most commonly, this will be a File.

let mut some_file = std::fs::File::open("src/examples/demo.z")?;
let mut ar = unshield::Archive::new(some_file)?;

let data = ar.load("subdir\\test.txt")?;

for fileinfo in ar.list() {
    println!("{}", fileinfo.path);
}

License

Licensed under the MIT license. Unless stated otherwise, any contributions to this work will also be licensed this way, with no additional terms or conditions.

Commit count: 12

cargo fmt