From be9a524eeb7103e2aedb774abf3364ca6345ebe6 Mon Sep 17 00:00:00 2001 From: Michael Bryan Date: Tue, 16 Jan 2018 07:26:01 +0800 Subject: [PATCH] Made sure the CmdRenderer always creates the destination dir --- src/renderer/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index e094b5cd..e2d6c268 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -15,6 +15,7 @@ pub use self::html_handlebars::HtmlHandlebars; mod html_handlebars; +use std::fs; use std::io::Read; use std::path::PathBuf; use std::process::{Command, Stdio}; @@ -152,6 +153,8 @@ impl Renderer for CmdRenderer { fn render(&self, ctx: &RenderContext) -> Result<()> { info!("Invoking the \"{}\" renderer", self.cmd); + let _ = fs::create_dir_all(&ctx.destination); + let mut child = self.compose_command()? .stdin(Stdio::piped()) .stdout(Stdio::inherit())