use std::{error::Error, net::IpAddr};
use surge_ping;
#[cfg(test)]
mod tests;
const ADDR: IpAddr = IpAddr::V4(std::net::Ipv4Addr::new(8, 8, 8, 8));
const PAYLOAD:&[u8] = &[0; 8];
pub async fn ping() -> Result<(), Box<dyn Error>> {
let pinged = surge_ping::ping(ADDR, PAYLOAD).await;
match pinged {
Ok(pinged) => {
println!("Ping: {:?}", pinged);
Ok(())
}
Err(e) => {
println!("Error: {:?}", e);
Err(Box::new(e))
}
}
}