5 unstable releases

0.9.1 Mar 18, 2023
0.9.0 Mar 9, 2023
0.8.0 Mar 5, 2023
0.7.1 Feb 21, 2023
0.7.0 Jan 29, 2023

#1755 in Parser implementations

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 downloads per month
Used in 3 crates (via vfs-tar)

MIT license

23KB
449 lines

tar-parser

Implementation of a tar archive parser written in rust using nom.

let file = std::fs::read("foo.tar")?;
let (_, entries) = tar_parser2::parse_tar(&file[..])?;
for entry in entries {
    println!("{}", entry.header.name);
}

For more robust example of listing TAR contents, see example ls.


lib.rs:

A nom-based parser for TAR files. This parser only accepts byte slice and doesn't deal with IO.

let file = std::fs::read("foo.tar")?;
let (_, entries) = tar_parser2::parse_tar(&file[..])?;
for entry in entries {
    println!("{}", entry.header.name);
}

Dependencies

~1MB
~20K SLoC