extern crate smoltcp;

use std::env;
use smoltcp::phy::{Device, RawSocket};
use smoltcp::wire::{PrettyPrinter, EthernetFrame};

fn main() {
    let ifname = env::args().nth(1).unwrap();
    let mut socket = RawSocket::new(ifname.as_ref()).unwrap();
    loop {
        let buffer = socket.receive().unwrap();
        print!("{}", PrettyPrinter::<EthernetFrame<&[u8]>>::new("", &buffer))
    }
}