use clap::Parser; #[derive(Parser)] #[command(version = crate::version::APP_VERSION, about)] pub(crate) struct Cli { #[arg(short, long, help = "Download dynamic libraries and exit")] pub(crate) download: bool, #[arg(long, help = "Force CPU even if GPU is available")] pub(crate) cpu: bool, #[arg(short, long, value_name = "PORT", help = "Bind to a specific port")] pub(crate) port: Option, #[arg( long, help = "Bind the HTTP service to a specific host instead of 127.0.0.1" )] pub(crate) host: Option, #[arg(long, help = "Run without GUI")] pub(crate) headless: bool, #[arg(long, help = "Enable debug console output")] pub(crate) debug: bool, }