use std::process::Command;
use regex::Regex;
pub fn check_ip(ip: String) -> f64 {
let output = Command::new("cmd").arg("/c").arg(format!("ping -n 3 -w 3 {}", ip)).output().expect("执行ping命令失败");
let out = String::from_utf8_lossy(&output.stdout);
let lose_time = Regex::new(r"Lost = (\d+)").unwrap();
let waste_time = Regex::new(r"Average = (\d+)").unwrap();
let mut lose:f64 = 3.0;
if let Some(cap) = lose_time.captures(&out) {
lose = (cap.get(1).unwrap().as_str()).parse::<f64>().unwrap();
}
if lose > 2.0 {
1000.0
} else {
if let Some(cap) = waste_time.captures(&out) {
let average_time = (cap.get(1).unwrap().as_str()).parse::<f64>().unwrap();
average_time
} else {
1000.0
}
}
}