use crate::params::FeatureFlagsParams;
pub fn build_feature_flags_args(params: &FeatureFlagsParams) -> Vec<String> {
let mut args = vec![
"flags".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 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
}