use std::path::PathBuf;
use clap::{Parser, ValueEnum};
#[derive(Parser)]
pub struct DetectorArgs {
#[arg(short, long, default_value = "detectors")]
pub detectors: PathBuf,
#[arg(skip)]
pub(crate) detectors_cli_explicit: bool,
#[arg(short, long)]
pub search: Option<String>,
#[arg(short, long, default_value_t = false)]
pub verbose: bool,
#[arg(long, conflicts_with = "fix")]
pub audit: bool,
#[arg(long, conflicts_with = "audit")]
pub fix: bool,
#[arg(long, requires = "fix")]
pub dry_run: bool,
#[arg(long, value_enum, conflicts_with_all = ["audit", "fix"])]
pub format: Option<DetectorFormat>,
}
#[derive(Clone, Copy, PartialEq, Eq, ValueEnum)]
pub enum DetectorFormat {
Text,
Json,
}