use std::collections::HashSet;
pub fn validate_preset(
preset: &crate::presets::preset::Preset,
available_models: &HashSet<String>,
) -> anyhow::Result<()> {
preset.validate(available_models)
}
pub fn validate_preset_agents(
preset: &crate::presets::preset::Preset,
) -> anyhow::Result<Vec<String>> {
let mut missing_agents = Vec::new();
for agent_name in preset.mappings.keys() {
if which::which(agent_name).is_ok() {
} else {
missing_agents.push(agent_name.clone());
}
}
Ok(missing_agents)
}