pub mod add;
pub mod list;
pub mod remove;
pub mod update;
use crate::cli::{DIM, RESET, YELLOW};
use agents_skills::SkillsError;
use agents_skills::error::Result;
pub fn fail_agents(e: SkillsError) -> Result<()> {
match e {
SkillsError::InvalidAgents(names) => {
println!("{YELLOW}Invalid agents: {names}{RESET}");
println!(
"{DIM}Valid agents: {}{RESET}",
agents_skills::core::agents::AGENTS
.iter()
.map(|a| a.name)
.collect::<Vec<_>>()
.join(", ")
);
std::process::exit(1);
}
other => Err(other),
}
}