diff --git a/src/network.rs b/src/network.rs index b298103..165a95f 100644 --- a/src/network.rs +++ b/src/network.rs @@ -151,7 +151,10 @@ fn extract_ping_time(output: &str) -> Option { // ===== TCP / HTTPS checks (cross-platform) ===== pub fn tcp_check(ip: &str, port: u16) -> (bool, Option) { - let addr: SocketAddr = format!("{}:{}", ip, port).parse().unwrap(); + let addr: SocketAddr = match format!("{}:{}", ip, port).parse() { + Ok(a) => a, + Err(_) => return (false, None), + }; let start = Instant::now(); match TcpStream::connect_timeout(&addr, Duration::from_secs(5)) { Ok(_stream) => {