diff --git a/src/get_ip.rs b/src/get_ip.rs index e416e7e..a2cfc31 100644 --- a/src/get_ip.rs +++ b/src/get_ip.rs @@ -10,7 +10,7 @@ use crate::util::{get_client_server_distance_string, get_ip_type, Config}; #[derive(FromForm)] pub struct GetIPOptions { - #[field(default = true)] + #[field(default = false)] isp: bool, #[field(default = Units::Kilometers)] distance: Units, @@ -95,8 +95,12 @@ pub async fn get_ipinfo(ip: &str, config: &Config) -> IpDetails { let mut ipinfo_client = IpInfo::new(ipconfig).expect("should construct"); - let res = ipinfo_client.lookup(&[ip]).unwrap(); - let ipinfo = res.get(ip).unwrap(); + let res = ipinfo_client.lookup(&[ip]); + let r = match res { + Ok(r) => r, + Err(e) => panic!("cannot get IP info: {}", &e.to_string()), + }; + let ipinfo = r.get(ip).unwrap(); ipinfo.to_owned() }