use crate::params::AuditParams;
pub fn build_audit_args(params: &AuditParams) -> Vec<String> {
let mut args = vec![
"audit".to_string(),
"--format".to_string(),
"json".to_string(),
"--quiet".to_string(),
"--explain".to_string(),
];
if let Some(ref root) = params.root {
args.extend(["--root".to_string(), root.clone()]);
}
if let Some(ref config) = params.config {
args.extend(["--config".to_string(), config.clone()]);
}
if let Some(ref base) = params.base {
args.extend(["--base".to_string(), base.clone()]);
}
if params.production == Some(true) {
args.push("--production".to_string());
}
if let Some(ref workspace) = params.workspace {
args.extend(["--workspace".to_string(), workspace.clone()]);
}
if params.no_cache == Some(true) {
args.push("--no-cache".to_string());
}
if let Some(threads) = params.threads {
args.extend(["--threads".to_string(), threads.to_string()]);
}
args
}