Expand description
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);
}
Structs§
- GnuExtra
Header - GNU ustar extra header.
- Posix
Extra Header - POSIX ustar extra header.
See
parse_tar
for usage. - Sparse
- Sparse index block.
- TarEntry
- A tar entry. Maybe a file, a directory, or some extensions.
- TarEntry
Streaming - A tar entry extracted using
parse_entry_streaming
. Maybe a file, a directory, or some extensions. - TarHeader
- A tar header.
- UStar
Header - Ustar header.
Enums§
- Extra
Header - Extra TAR header.
- Type
Flag - Type of entry.
- UStar
Extra Header - Extra header of ustar header.
Functions§
- parse_
entry_ streaming - Tries to parse the data and extract a tar entry.
- parse_
long_ name - Parse GNU long pathname or linkname.
- parse_
pax - Parse PAX properties.
- parse_
tar - Parse the whole data as a TAR file, and return all entries.