snoop 1.0.2

snoop packet format parser reader and writer
Documentation
extern crate snoop;
use snoop::read::Reader;
use std::fs::File;
use std::io::BufReader;
use std::time::Duration;

/// cargo run --example stream -- snoop_file.cap
///
/// read a from a file that is not be fully written as a stream
/// this will block until the file get a normal EOF
fn main() {
    let fp = match File::open(
        std::env::args()
            .nth(1)
            .expect("no path to snoop file given"),
    ) {
        Ok(f) => f,
        Err(e) => {
            println!("File Error: {}", e);
            return;
        }
    };

    let mut stream = Reader::new(BufReader::new(fp)).unwrap();
    let time = Duration::from_millis(10000);
    let stream = stream.read_stream(time).unwrap();
    println!(
        "read stream packet: \n{:#?}\ndata: {:x?}\n",
        &stream.header,
        &stream.data[..]
    );
}