internet-util 0.1.0

A internet util.
Documentation
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
        }
    }
}