1234567891011121314151617181920212223 |
- use args::Args;
- use clap::Parser;
- use std::format;
- mod args;
- mod config;
- mod error;
- mod ping;
- ///# ping入口主函数
- fn main() {
- let args = Args::parse();
- match ping::Ping::new(args.as_config()) {
- Ok(pinger) => pinger.run().unwrap_or_else(|e| {
- exit(format!("Error on run ping: {}", e));
- }),
- Err(e) => exit(format!("Error on init: {}", e)),
- }
- }
- fn exit(msg: String) {
- eprintln!("{}", msg);
- std::process::exit(1);
- }
|