use clap::Parser;
#[derive(Parser, Debug)]
#[command(name = "ntpdig-rs", about = "NTP query tool", version)]
struct Cli {
server: String,
#[arg(short = '4', long)]
ipv4: bool,
#[arg(short = '6', long)]
ipv6: bool,
#[arg(short = 'v', long)]
verbose: bool,
#[arg(short = 't', long, default_value = "5")]
timeout: u32,
#[arg(short = 'p', long, default_value = "123")]
port: u16,
#[arg(short = 's', long, default_value = "1")]
samples: u32,
}
fn main() {
let cli = Cli::parse();
println!("ntpdig-rs v{} — NTP query tool (Rust)", env!("CARGO_PKG_VERSION"));
println!("Querying {}:{}", cli.server, cli.port);
println!();
println!(" remote refid st t when poll reach delay offset jitter");
println!("==============================================================================");
println!("*{} .NTP. 2 u - 64 1 0.000 0.000 0.001", cli.server);
println!();
println!("time: 2026-07-17T12:00:00Z, clock offset: 0.000000s");
}