diff options
author | Lars Wirzenius <liw@liw.fi> | 2023-04-05 18:51:14 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2023-04-08 16:51:58 +0300 |
commit | 81a5a3d01b814afe773837a20f1d01bb586193e7 (patch) | |
tree | c2b9abf30df0322a1f8677c030a6852a9ef5451a /src/error.rs | |
parent | 14cc8a66d199cab7b9407ee27a4fd352ba3baf38 (diff) | |
download | subplot-81a5a3d01b814afe773837a20f1d01bb586193e7.tar.gz |
feat! convert markdown parsing to use pulldown_cmark
This doesn't compile yet.
Sponsored-by: author
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs index 2469a5b..9409fcf 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,4 +1,6 @@ +use crate::html::HtmlError; use crate::matches::MatchedSteps; +use crate::md::MdError; use std::path::PathBuf; use std::process::Output; @@ -287,6 +289,10 @@ pub enum SubplotError { #[error("Pandoc failed")] Pandoc(#[source] pandoc::PandocError), + /// Error parsing markdown into HTML. + #[error(transparent)] + ParseMarkdown(#[from] HtmlError), + /// Regular expression error /// /// Subplot uses regular expressions. This is a generic wrapper for @@ -318,6 +324,10 @@ pub enum SubplotError { #[error(transparent)] Utf8Error(#[from] std::str::Utf8Error), + /// Markdown errors. + #[error(transparent)] + MdError(#[from] MdError), + /// String formatting failed. #[error("Failed in string formattiing: {0}")] StringFormat(std::fmt::Error), @@ -329,6 +339,10 @@ pub enum SubplotError { /// Input file mtime lookup. #[error("Failed to get modification time of {0}")] InputFileMtime(PathBuf, #[source] std::io::Error), + + /// Error typesetting a roadmap diagram. + #[error(transparent)] + Roadmap(#[from] roadmap::RoadmapError), } impl SubplotError { |