use clap::Args;
use crate::config::misc::IpVersion;
use super::Compression;
#[derive(Debug, Args)]
#[command(flatten_help = true)]
pub struct SendMdnsArgs {
pub hostname: String,
#[arg(long, default_value_t = 5000)]
pub timeout_ms: u64,
#[arg(long, default_value_t = IpVersion::V4)]
pub ip_version: IpVersion,
#[arg(short, long, default_value_t = 12993)]
pub port: u16,
#[command(subcommand)]
pub compression: Option<Compression>,
}