Skip to content
/ unshield Public

crate to extract files from InstallShield Z archives

License

Notifications You must be signed in to change notification settings

agrif/unshield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

crate to extract files from InstallShield Z archives

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages