1use crate::advisory::Severity;
2use crate::{LogLevel, OutputFormat};
3use clap::Parser;
4
5#[derive(Parser, Debug)]
6#[command(name = "kagami")]
7#[command(version)]
8#[command(
9 about = "This simple tool checks whether there are any publicly disclosed vulnerabilities in a list of defined software.",
10 long_about= None
11)]
12pub struct KagamiCommands {
13 #[arg(short, long, value_enum)]
15 pub output_format: Option<OutputFormat>,
16 #[arg(short, long, value_enum)]
18 pub log_level: Option<LogLevel>,
19 #[arg(short, long, value_enum)]
22 pub fail_on_severity: Option<Severity>,
23 #[arg(default_value = "kagami.yaml")]
25 pub config_file_path: String,
26}