1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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))
        }
    }
}