From b489af74bda602e285f4cd69a07659d0739ded2a Mon Sep 17 00:00:00 2001 From: Jan Lukas Gernert Date: Tue, 24 Sep 2019 03:16:37 +0200 Subject: [PATCH] create data dir if it doesn't exist --- src/config/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/config/mod.rs b/src/config/mod.rs index 6a0f5d1..3c3abc6 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -34,6 +34,12 @@ pub struct GrabberConfig { impl GrabberConfig { pub fn parse_directory(directory: &PathBuf) -> Result { + // create data dir if it doesn't already exist + std::fs::DirBuilder::new() + .recursive(true) + .create(&directory) + .context(ConfigErrorKind::IO)?; + let paths = fs::read_dir(directory).context(ConfigErrorKind::IO)?; let mut collection: collections::HashMap = collections::HashMap::new();