6个版本

0.2.0 2024年8月12日
0.1.4 2024年8月2日

#164压缩

Download history 342/week @ 2024-07-29 9/week @ 2024-08-05 136/week @ 2024-08-12

487 每月下载量

BSD-2-Clause

1MB
21K SLoC

C 17K SLoC // 0.2% comments Rust 3K SLoC // 0.0% comments Shell 229 SLoC // 0.3% comments C++ 26 SLoC // 0.6% comments

Sqsh-rs Crates.io Docs.rs 许可证

libsqsh库的Rust包装器。

示例

这是一个简单的示例,包括a) 打印文件内容,b) 列出目录内容。

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();

依赖项

~0.5–2.5MB
~35K SLoC