tar-parser2 0.9.1

tar archive parser using nom
Documentation
use tar_parser2::*;

fn test_parse_tar(i: &[u8]) {
    match parse_tar(i) {
        Ok((_, entries)) => {
            for e in entries.iter() {
                println!("{e:?}");
            }
        }
        Err(e) => {
            println!("error or incomplete: {e:?}");
            panic!("cannot parse tar archive");
        }
    }
}

fn main() {
    let test = include_bytes!("simple/test.tar");
    let macos = include_bytes!("simple/macos.tar");
    let long = include_bytes!("simple/long.tar");
    println!("parse test");
    test_parse_tar(test);
    println!("parse macos");
    test_parse_tar(macos);
    println!("parse long");
    test_parse_tar(long);
}