openpack 0.1.0

Safe archive-reader for ZIP-derived formats (ZIP, CRX, JAR, APK, IPA) with BOM-safe checks.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use openpack::OpenPack;
use std::env;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let path = env::args().nth(1).expect("provide path");
    let name = env::args().nth(2).expect("provide entry name");

    let pack = OpenPack::open_default(path)?;
    let data = pack.read_entry(&name)?;
    println!("{} bytes", data.len());
    println!("{}", String::from_utf8_lossy(&data));
    Ok(())
}