diff options
Diffstat (limited to 'src/site.rs')
-rw-r--r-- | src/site.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/site.rs b/src/site.rs index 8bdef2b..49da9f2 100644 --- a/src/site.rs +++ b/src/site.rs @@ -1,7 +1,7 @@ use crate::git::git_whatchanged; use crate::name::{Name, NameBuilder, Names}; use crate::page::{MarkdownPage, Page, UnprocessedPage, WikitextPage}; -use crate::parser::WikitextParser; +use crate::parser::{ParserError, WikitextParser}; use crate::srcdir::{PathFilter, SourceDir}; use crate::token::TokenPatterns; use crate::util::make_relative_link; @@ -22,12 +22,18 @@ pub enum SiteError { Git(#[from] crate::git::GitError), #[error(transparent)] - Parser(#[from] crate::parser::ParserError), + Parser(#[from] Box<ParserError>), #[error(transparent)] WalkDir(#[from] crate::srcdir::SourceDirError), } +impl From<ParserError> for SiteError { + fn from(e: ParserError) -> Self { + Self::Parser(Box::new(e)) + } +} + pub struct Site { patterns: TokenPatterns, shortcuts: HashMap<String, Shortcut>, |