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解析器实现

Download history 1117/week @ 2024-03-14 1153/week @ 2024-03-21 1808/week @ 2024-03-28 3208/week @ 2024-04-04 708/week @ 2024-04-11 2089/week @ 2024-04-18 3549/week @ 2024-04-25 2177/week @ 2024-05-02 2397/week @ 2024-05-09 1319/week @ 2024-05-16 2603/week @ 2024-05-23 1958/week @ 2024-05-30 1047/week @ 2024-06-06 685/week @ 2024-06-13 1434/week @ 2024-06-20 1369/week @ 2024-06-27

4,891 每月下载量
3 个crate中使用 (通过 vfs-tar)

MIT 许可证

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