pub fn get_non_empty_interfaces() -> Result<Vec<NetworkInterface>, String>