use clap::Parser;
pub use crate::rule::parse_rule;
#[derive(Debug, Parser)]
#[command(name = "libvirt-hotplug-usb", version, about, long_about = None)]
pub struct Cli {
#[arg(
short = 'c',
long = "connect",
value_name = "URI",
default_value = "qemu:///system"
)]
pub connect: String,
#[arg(short = 'd', long = "domain", value_name = "NAME")]
pub domain: String,
#[arg(short = 'r', long = "rule", value_name = "EXPR", required = true)]
pub rules: Vec<String>,
#[arg(long = "detach-on-exit")]
pub detach_on_exit: bool,
#[arg(long = "dry-run")]
pub dry_run: bool,
#[arg(short = 'v', long = "verbose", action = clap::ArgAction::Count)]
pub verbose: u8,
}