use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("字体加载失败:{0}")]
FontLoad(String),
#[error("标记解析错误(第 {line} 行):{msg}")]
Parse {
line: usize,
msg: String,
},
#[error("图片错误:{0}")]
Image(String),
#[error("图片编码失败:{0}")]
Encode(String),
#[error("版式错误:{0}")]
Layout(String),
}
pub type Result<T> = std::result::Result<T, Error>;