summaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-04-05 18:51:14 +0300
committerLars Wirzenius <liw@liw.fi>2023-04-08 16:51:58 +0300
commit81a5a3d01b814afe773837a20f1d01bb586193e7 (patch)
treec2b9abf30df0322a1f8677c030a6852a9ef5451a /src/error.rs
parent14cc8a66d199cab7b9407ee27a4fd352ba3baf38 (diff)
downloadsubplot-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.rs14
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 {