From 58f34b9288ef48fe3f193f628af2a08fc70f375a Mon Sep 17 00:00:00 2001 From: Michael Edwards Date: Wed, 27 Mar 2019 22:39:41 +0100 Subject: [PATCH] Attempt to remove files on config path before creating folders --- src/config.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config.rs b/src/config.rs index 35cccf0..41b642f 100644 --- a/src/config.rs +++ b/src/config.rs @@ -42,7 +42,10 @@ pub fn config_path(file: &str) -> PathBuf { let proj_dirs = proj_dirs(); let cfg_dir = proj_dirs.config_dir(); trace!("{:?}", cfg_dir); - if !cfg_dir.exists() || !cfg_dir.is_dir() { + if !cfg_dir.is_dir() { + fs::remove_file(cfg_dir).expect("unable to remove old config file"); + } + if !cfg_dir.exists() { fs::create_dir(cfg_dir).expect("can't create config folder"); } let mut cfg = cfg_dir.to_path_buf();