use crate::config::util::*;
use super::ServiceTypeArgs;
#[derive(Debug, Args, Clone)]
#[command(flatten_help = true)]
pub struct MdnsRegisterArgs {
#[arg(short('n'), long, default_value_t = String::from("test_name"))]
pub hostname: String,
#[command(flatten)]
pub service_type: ServiceTypeArgs,
#[arg(short, long, default_value_t = String::from("test_inst"))]
pub instance_name: String,
#[arg(long, default_value_t = 600000)]
pub keep_alive_ms: u64,
#[arg(long)]
pub ip: Option<String>,
#[arg(long, default_value_t = 11542)]
pub port: u16,
}