summaryrefslogtreecommitdiff
path: root/src/site.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/site.rs')
-rw-r--r--src/site.rs10
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>,