use thiserror::Error;
#[derive(Error, Debug)]
pub enum ConfigError {
#[error("invalid configuration: {0}")]
Deserialize(#[from] Box<figment::Error>),
#[error("no configuration file found")]
NotFound,
}
pub type ConfigResult<T> = Result<T, ConfigError>;
#[derive(Error, Debug)]
pub enum AnalysisError {
#[error("tokenizer initialization failed: {0}")]
TokenizerInit(String),
#[error("no scorable text in input")]
EmptyInput,
#[error("unknown template: {name}. Use: {available}")]
UnknownTemplate {
name: String,
available: String,
},
}
pub type AnalysisResult<T> = Result<T, AnalysisError>;