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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
#![deny(unsafe_code)] //! Ekko is a simple utility for sending echo requests, giving you (mostly) everything you need. //! //! ## Example //! ```rust,no_run //! use ekko::{Ekko, EkkoResponse}; //! use anyhow::{Result}; //! //! fn main() -> Result<()> { //! let mut ping = Ekko::with_target("rustup.rs")?; //! //! for hops in 1..32 { //! let response = ping.send(hops)?; //! //! match response { //! EkkoResponse::DestinationResponse(_) => { //! println!("{:?}", response); //! break //! }, //! _ => { //! println!("{:?}", response); //! }, //! } //! } //! //! Ok(()) //! } //! ``` mod responses; mod packets; mod sender; pub use sender::{Ekko}; pub use responses::{ EkkoResponse, EkkoData, Unreachable, UnreachableCodeV6, UnreachableCodeV4, };