6个版本
0.2.0 | 2024年8月12日 |
---|---|
0.1.4 | 2024年8月2日 |
#164 在 压缩
487 每月下载量
1MB
21K SLoC
Sqsh-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