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);
}
}
}