use crate::html::HtmlError; use std::path::PathBuf; #[derive(Debug, thiserror::Error)] pub enum RikiError { #[error(transparent)] WalkDir(#[from] crate::srcdir::SourceDirError), #[error(transparent)] Util(#[from] crate::util::UtilError), #[error(transparent)] Git(#[from] crate::git::GitError), #[error(transparent)] Page(#[from] crate::page::PageError), #[error(transparent)] Directive(#[from] crate::directive::DirectiveError), #[error(transparent)] Parser(#[from] crate::parser::ParserError), #[error(transparent)] Time(#[from] crate::time::TimeError), #[error(transparent)] Version(#[from] crate::version::VersionError), #[error(transparent)] PageSpec(#[from] crate::pagespec::PageSpecError), #[error(transparent)] Wikitext(#[from] crate::wikitext::WikitextError), #[error(transparent)] HtmlError(#[from] HtmlError), #[error(transparent)] Site(#[from] crate::site::SiteError), #[error("failed to write file {0}")] WriteFile(PathBuf, #[source] std::io::Error), }