sqsh-rs

Crates.iosqsh-rs
lib.rssqsh-rs
version0.2.0
sourcesrc
created_at2024-08-01 04:21:51.268634
updated_at2024-08-12 02:15:45.936157
descriptionA Rust wrapper around the libsqsh library
homepage
repositoryhttps://github.com/Dr-Emann/sqsh-rs
max_upload_size
id1321599
size136,421
Zachary Dremann (Dr-Emann)

documentation

README

Sqsh-rs Crates.io Docs.rs License

A Rust wrapper for the libsqsh library.

Example

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();
Commit count: 0

cargo fmt