A Rust wrapper for the libsqsh library.
This is a simple example that a) prints the content of a file and b) lists the content of a directory.
use std::io::Write; use sqsh_rs::Archive; fn example() -> std::io::Result<()> { let mut archive = Archive::new("tests/data/test.sqsh")?; let contents: Vec<u8> = archive.read("/subdir/short.file")?; std::io::stdout().write_all(&contents)?; let directory = archive.open("/subdir")?; let mut iter = directory.as_dir()?; while let Some(entry) = iter.advance()? { println!("{}", entry.name()); } Ok(()) } example().unwrap();