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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
//! Ekko aims to be a light utility for sending echo requests; currently in its early stages. //! //! ## Example //! ```rust,no_run //! use ekko::{ //! //! EkkoResponse, //! EkkoError, //! Ekko, //! }; //! //! fn main() -> Result<(), EkkoError> { //! let sender = Ekko::with_target([8, 8, 8, 8])?; //! //! for hops in 0..32 { //! let responses = sender.send_range(0..hops)?; //! for ekko in responses.iter() { //! match ekko { //! //! EkkoResponse::Destination(_) => { //! for ekko in responses.iter() { //! println!("{:?}", ekko) //! } //! //! return Ok(()) //! } //! //! ekko => continue //! } //! } //! } //! //! Ok(()) //! } //! ``` mod responses; mod packets; mod sender; mod error; pub use error::{EkkoError}; pub use sender::{ EkkoSettings, Ekko, }; pub use responses::{ UnreachableCodeV6, UnreachableCodeV4, Unreachable, Redirect, EkkoResponse, EkkoData, };