ghostport/src/cli.rs

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,
}