use clap::Parser; #[derive(Parser, Debug, Clone)] #[command(author = "perp and sad")] // CLI flags/arguments pub struct Cli { #[arg( short = 's', long = "signatures", value_name = "FILE", help = "Path to the signatures", default_value = "signatures" )] pub signatures: String, #[arg( short = 'l', long = "listen", value_name = "ADDRESS", help = "Address to listen on", default_value = "127.0.0.1:8888" )] pub listen: String, #[arg(short = 'd', long = "debug", help = "Enable debug logging")] pub debug: bool, #[arg(short = 'v', long = "verbose", help = "Enable verbose logging")] pub verbose: bool, #[arg(short = 'q', long = "quiet", help = "Enable quiet logging")] pub quiet: bool, #[arg(short = 'V', long = "version", help = "Print version information")] pub version: bool, }