use clap::Args;
use std::path::PathBuf;
#[derive(Args, Debug, Clone, Default)]
pub struct ComplianceArgs {
#[arg(long = "compliance", value_name = "FRAMEWORK")]
pub framework: Option<String>,
#[arg(
long = "compliance-format",
value_name = "FORMAT",
default_value = "terminal"
)]
pub format: String,
#[arg(long = "list-compliance")]
pub list_frameworks: bool,
#[arg(long = "policy", value_name = "FILE")]
pub policy: Option<PathBuf>,
#[arg(long = "enforce")]
pub enforce: bool,
#[arg(
long = "policy-format",
value_name = "FORMAT",
default_value = "terminal"
)]
pub policy_format: String,
#[arg(long = "severity", value_name = "LEVEL")]
pub severity: Option<String>,
}