1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use thiserror::Error as E; use serde_yaml; use katex; pub type Result<T> = std::result::Result<T, Error>; #[derive(Debug, E)] pub enum Error { #[error("io error: {0}")] IOError(#[from] std::io::Error), #[error("(de)serializing error: {0}")] SerError(#[from] serde_yaml::Error), #[error("math error: {0}")] KaTeXError(#[from] katex::Error), }