use std::path::PathBuf;
#[derive(Debug, thiserror::Error)]
pub enum CliError {
#[error("config error at {path}: {source}")]
Config { path: PathBuf, source: std::io::Error },
#[error("invalid config YAML: {0}")]
ConfigParse(#[from] serde_yaml::Error),
#[error("context not found: {0}")]
ContextNotFound(String),
#[error("API request failed: {0}")]
Api(#[from] reqwest::Error),
#[error("{0}")]
Io(#[from] std::io::Error),
}