net-interfaces 0.1.0

Lib crate to get information about network interfaces.
Documentation
use net_interfaces::index_to_name;
fn main() {
    let args = std::env::args().collect::<Vec<_>>();
    if args.len() < 2 {
        println!("Usage: {} <if_index>", &args[0]);
        std::process::exit(1);
    }

    let index = args[1].parse::<libc::c_uint>();
    let index = match index {
        Ok(v) => v,
        _ => {
            eprintln!("Invalid unsigned integer supplied");
            std::process::exit(1);
        },
    };

    match index_to_name(index.into()) {
        Ok(name) => {
            println!("{}", name);
        },
        _ => {
            eprintln!("{}: No such interface", &args[0]);
            std::process::exit(2);
        }
    }
}