use default_net; fn main(){ match default_net::get_default_interface() { Ok(default_interface) => { println!("Default Interface"); println!("\tIndex: {}", default_interface.index); println!("\tName: {}", default_interface.name); println!("\tDescription: {:?}", default_interface.description); if let Some(mac_addr) = default_interface.mac_addr { println!("\tMAC: {}", mac_addr); }else{ println!("\tMAC: (Failed to get mac address)"); } println!("\tIPv4: {:?}", default_interface.ipv4); println!("\tIPv6: {:?}", default_interface.ipv6); if let Some(gateway) = default_interface.gateway { println!("Default Gateway"); println!("\tMAC: {}", gateway.mac_addr); println!("\tIP: {}", gateway.ip_addr); }else { println!("Default Gateway: (Not found)"); } }, Err(e) => { println!("{}", e); }, } }