use crate::params::{ImpactAllParams, ImpactParams};
use super::push_str_flag;
pub fn build_impact_args(params: &ImpactParams) -> Vec<String> {
let mut args = vec![
"impact".to_string(),
"--format".to_string(),
"json".to_string(),
"--quiet".to_string(),
];
push_str_flag(&mut args, "--root", params.root.as_deref());
args
}
pub fn build_impact_all_args(params: &ImpactAllParams) -> Vec<String> {
let mut args = vec![
"impact".to_string(),
"--all".to_string(),
"--format".to_string(),
"json".to_string(),
"--quiet".to_string(),
];
push_str_flag(&mut args, "--sort", params.sort.as_deref());
if let Some(limit) = params.limit {
args.push("--limit".to_string());
args.push(limit.to_string());
}
args
}