use clap::Args;
#[derive(Debug, Args)]
pub struct BatchArgs {
pub file: std::path::PathBuf,
#[arg(long, default_value_t = 4)]
pub concurrency: usize,
#[arg(long, default_value = "./repo-trust-reports")]
pub output: std::path::PathBuf,
#[arg(long, value_delimiter = ',', value_enum, default_value = "csv")]
pub format: Vec<super::scan::Format>,
#[arg(long, env = "GITHUB_TOKEN", hide_env_values = true)]
pub token: Option<String>,
}
pub async fn execute(args: BatchArgs) -> anyhow::Result<u8> {
tracing::info!(file = ?args.file, concurrency = args.concurrency, "batch starting");
anyhow::bail!("batch: not yet implemented")
}