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
//! 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,
};