]> git.r.bdr.sh - rbdr/blog/blobdiff - src/generator/html.rs
Set the aarch64 linker
[rbdr/blog] / src / generator / html.rs
index b7ddd45770432f76a3f272da1dd6713e9e97e178..ab47b7aca8f35635843a12f0ad1672418775529d 100644 (file)
@@ -1,5 +1,5 @@
 use std::fs::write;
-use std::io::Result;
+use std::io::{Error, ErrorKind::Other, Result};
 use std::path::PathBuf;
 use crate::template::{find, parse, TemplateContext};
 
@@ -8,8 +8,9 @@ const FILENAME: &str = "index.html";
 pub fn generate(_: &PathBuf, template_directory: &PathBuf, target: &PathBuf, context: &TemplateContext) -> Result<()> {
     match find(template_directory, FILENAME) {
         Some(template) => {
-            let parsed_template = parse(&template);
-            let rendered_template = parsed_template.render(context);
+            let parsed_template = parse(&template)
+                .ok_or_else(|| Error::new(Other, "Unable to parse HTML template"))?;
+            let rendered_template = parsed_template.render(context)?;
             let location = target.join(FILENAME);
             write(location, rendered_template)?;
         },