extern crate rawsock;
use rawsock::traits::Library;
use rawsock::{open_best_library, InterfaceDescription, pcap};
fn print_interfaces(interfs: Vec<InterfaceDescription>){
println!("Found interfaces:");
for (num, interf) in interfs.iter().enumerate() {
println!("{}: {}, {}", num, interf.name, interf.description);
}
}
fn main () {
let lib = open_best_library().expect("Could not open any library");
let interfs = lib.all_interfaces().expect("Could not obtain interface list");
print_interfaces(interfs);
let lib = pcap::Library::open_default_paths().expect("Could not open pcap library");
let interfs = lib.all_interfaces().expect("Could not obtain interface list");
print_interfaces(interfs);
}