From 74313bb701e311dac5ce0d15e3c706d44d3b0bd8 Mon Sep 17 00:00:00 2001 From: Amanjeev Sethi Date: Sat, 5 Oct 2019 15:59:34 -0400 Subject: [PATCH] Fix (command:clean): removes error message 'dir not found' if 'clean' is run multiple times (uses existing path variable) --- src/cmd/clean.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cmd/clean.rs b/src/cmd/clean.rs index 07c2fbc6..bf654b1c 100644 --- a/src/cmd/clean.rs +++ b/src/cmd/clean.rs @@ -29,7 +29,10 @@ pub fn execute(args: &ArgMatches) -> mdbook::errors::Result<()> { Some(dest_dir) => dest_dir.into(), None => book.root.join(&book.config.build.build_dir), }; - fs::remove_dir_all(&dir_to_remove).chain_err(|| "Unable to remove the build directory")?; + + if dir_to_remove.exists() { + fs::remove_dir_all(&dir_to_remove).chain_err(|| "Unable to remove the build directory")?; + } Ok(()) }