use std::path::PathBuf;
use clap::Parser;
#[derive(Parser, Debug)]
#[command(name = "bitvex", version, about = "CRA compliance tool: generates OpenVEX reports from Yocto build artifacts")]
pub struct Args {
#[arg(long, value_name = "PATH")]
pub sbom: PathBuf,
#[arg(long = "kernel-config", value_name = "PATH")]
pub kernel_config: PathBuf,
#[arg(long = "device-tree", value_name = "PATH")]
pub device_tree: PathBuf,
#[arg(long, short, value_name = "PATH", default_value = "bitvex-report.vex.json")]
pub output: PathBuf,
#[arg(long, default_value = "BitVex <bitvex@automated>")]
pub author: String,
#[arg(long, short)]
pub verbose: bool,
}