diff --git a/common/src/args_parse.rs b/common/src/args_parse.rs index fe62350..9f3ff01 100644 --- a/common/src/args_parse.rs +++ b/common/src/args_parse.rs @@ -7,33 +7,33 @@ pub fn ips_parse(ips: &Vec) -> Result, String> let net = if let Some(net) = split.next() { net } else { - return Err("ipv4/mask,ipv4".to_string()); + return Err(format!("ipv4/mask,ipv4 {:?}", x)); }; let ip = if let Some(ip) = split.next() { ip } else { - return Err("ipv4/mask,ipv4".to_string()); + return Err(format!("ipv4/mask,ipv4 {:?}", x)); }; let ip = if let Ok(ip) = ip.parse::() { ip } else { - return Err("not ipv4".to_string()); + return Err(format!("not ipv4 {:?}", ip)); }; let mut split = net.split("/"); let dest = if let Some(dest) = split.next() { dest } else { - return Err("no ipv4/mask".to_string()); + return Err(format!("no ipv4/mask {:?}", net)); }; let mask = if let Some(mask) = split.next() { mask } else { - return Err("no netmask".to_string()); + return Err(format!("no netmask {:?}", net)); }; let dest = if let Ok(dest) = dest.parse::() { dest } else { - return Err("not ipv4".to_string()); + return Err(format!("not ipv4 {:?}", dest)); }; let mask = to_ip(mask)?; in_ips_c.push((u32::from_be_bytes(dest.octets()), mask, ip)); @@ -48,17 +48,17 @@ pub fn out_ips_parse(ips: &Vec) -> Result, String> { let dest = if let Some(dest) = split.next() { dest } else { - return Err("no ipv4/mask".to_string()); + return Err(format!("no ipv4/mask {:?}", x)); }; let mask = if let Some(mask) = split.next() { mask } else { - return Err("no netmask".to_string()); + return Err(format!("no netmask {:?}", x)); }; let dest = if let Ok(dest) = dest.parse::() { dest } else { - return Err("not ipv4".to_string()); + return Err(format!("not ipv4 {:?}", dest)); }; let mask = to_ip(mask)?; in_ips_c.push((u32::from_be_bytes(dest.octets()), mask));