use clap::Parser;
use std::path::PathBuf;
#[derive(Parser, Debug, Clone)]
#[command(
name = "svcscan",
about = "🔎 Reliable async TCP port scan + banner/HTTP grab (all 65535). No external deps.",
version
)]
pub struct Args {
pub input: PathBuf,
pub output: Option<PathBuf>,
#[arg(short, long)]
pub verbose: bool,
#[arg(long)]
pub concurrency: Option<usize>,
#[arg(long)]
pub timeout_ms: Option<u64>,
#[arg(long)]
pub retries: Option<u32>,
}