From a60571321a8cbfeadea89a60f6799c5cc29f8c12 Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 26 Apr 2022 20:20:44 +0800 Subject: [PATCH] bail! in render() if specified theme directory does not exist --- src/renderer/html_handlebars/hbs_renderer.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/renderer/html_handlebars/hbs_renderer.rs b/src/renderer/html_handlebars/hbs_renderer.rs index 3d2d1afe..f477c43e 100644 --- a/src/renderer/html_handlebars/hbs_renderer.rs +++ b/src/renderer/html_handlebars/hbs_renderer.rs @@ -481,7 +481,13 @@ impl Renderer for HtmlHandlebars { let mut handlebars = Handlebars::new(); let theme_dir = match html_config.theme { - Some(ref theme) => ctx.root.join(theme), + Some(ref theme) => { + let dir = ctx.root.join(theme); + if !dir.is_dir() { + bail!("theme dir {} does not exist", dir.display()); + } + dir + } None => ctx.root.join("theme"), };