#[derive(clap::Args, Debug)]
pub struct PrivilegeAnalysisArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub machine: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ProvenanceArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(short, long)]
pub machine: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct LineageArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ExtractArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub tags: Option<String>,
#[arg(long)]
pub group: Option<String>,
#[arg(long)]
pub glob: Option<String>,
#[arg(short, long)]
pub output: Option<std::path::PathBuf>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct SecurityScanArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub json: bool,
#[arg(long)]
pub fail_on: Option<String>,
}
#[derive(clap::Args, Debug)]
pub struct SbomArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct CbomArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct BundleArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub output: Option<std::path::PathBuf>,
#[arg(long)]
pub include_state: bool,
#[arg(long)]
pub verify: bool,
}
#[derive(clap::Args, Debug)]
pub struct ModelCardArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct AgentSbomArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ReproProofArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ProveArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(short, long)]
pub machine: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct DataFreshnessArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub max_age: Option<u64>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct DataValidateArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub resource: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct CheckpointArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub machine: Option<String>,
#[arg(long)]
pub gc: bool,
#[arg(long, default_value = "5")]
pub keep: usize,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct DatasetLineageArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct SovereigntyArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct CostEstimateArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ModelEvalArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub resource: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct FaultInjectArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long)]
pub resource: Option<String>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct InvariantsArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct IsoExportArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(short, long, default_value = "state")]
pub state_dir: std::path::PathBuf,
#[arg(short, long)]
pub output: std::path::PathBuf,
#[arg(long)]
pub include_binary: bool,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct ImportBrownfieldArgs {
#[arg(short, long, default_value = "localhost")]
pub machine: String,
#[arg(short, long)]
pub scan_types: Vec<String>,
#[arg(short, long)]
pub output: Option<std::path::PathBuf>,
#[arg(long)]
pub json: bool,
}
#[derive(clap::Args, Debug)]
pub struct CrossDepsArgs {
#[arg(short, long, default_value = "forjar.yaml")]
pub file: std::path::PathBuf,
#[arg(long)]
pub json: bool,
}