diff --git a/src/print_dir.rs b/src/print_dir.rs index d315d44..1219bcc 100644 --- a/src/print_dir.rs +++ b/src/print_dir.rs @@ -1,7 +1,7 @@ use std::{fs, io}; use std::net::IpAddr; use std::path::Path; -use if_addrs::{Interface, get_if_addrs}; +use if_addrs::{get_if_addrs, IfAddr, Interface}; fn print_single_interface>(iface: Interface, port: &u16, path: P) -> io::Result<()> { for entry in fs::read_dir(path)? { @@ -11,7 +11,9 @@ fn print_single_interface>(iface: Interface, port: &u16, path: P) let filename = entry_path.file_name().unwrap(); - println!("http://{}:{}/{}", iface.ip(), port, filename.to_str().unwrap()); + if let IfAddr::V4(_) = iface.addr { + println!("http://{}:{}/{}", iface.ip(), port, filename.to_str().unwrap()); + } } Ok(())