5个不稳定版本
0.9.1 | 2023年3月18日 |
---|---|
0.9.0 | 2023年3月9日 |
0.8.0 | 2023年3月5日 |
0.7.1 | 2023年2月21日 |
0.7.0 | 2023年1月29日 |
#1755 在 解析器实现
4,891 每月下载量
在 3 个crate中使用 (通过 vfs-tar)
23KB
449 行
tar-parser
使用rust和nom编写的tar存档解析器实现。
let file = std::fs::read("foo.tar")?;
let (_, entries) = tar_parser2::parse_tar(&file[..])?;
for entry in entries {
println!("{}", entry.header.name);
}
有关列出TAR内容的更健壮示例,请参阅示例 ls
。
lib.rs
:
基于nom的TAR文件解析器。此解析器仅接受字节切片,不处理IO。
let file = std::fs::read("foo.tar")?;
let (_, entries) = tar_parser2::parse_tar(&file[..])?;
for entry in entries {
println!("{}", entry.header.name);
}
依赖项
~1MB
~20K SLoC