use thiserror::Error;
#[derive(Error, Debug)]
pub enum ToonError {
#[error("JSON parse error: {0}")]
JsonParse(#[from] serde_json::Error),
#[error("TOON parse error at line {line}: {message}")]
ToonParse { line: usize, message: String },
#[error("Encoding error: {0}")]
Encode(String),
}
pub type Result<T> = std::result::Result<T, ToonError>;