38 lines
921 B
Rust
38 lines
921 B
Rust
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,
|
|
}
|