#[derive(clap::Args, Debug)]
pub struct ComplexityArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ImpactArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub resource: String,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct DriftPredictArgs {
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(short, long)]
pub machine: Option<String>,
#[arg(short, long, default_value = "0")]
pub limit: usize,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct RemediateArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long = "policy-id")]
pub policy_id: Vec<String>,
#[arg(long)]
pub json: bool,
}