From 6359272fedccab19f7f1d2bc64b3a80765f4abc8 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Sun, 26 Jun 2022 15:49:43 +0200 Subject: [PATCH] Automatically create output directory if not exists --- src/main.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main.cc b/src/main.cc index 0c6431c5..367565ff 100644 --- a/src/main.cc +++ b/src/main.cc @@ -219,14 +219,13 @@ bool check_output_directory(const std::string &dir) fs::path output_dir{dir}; - if (!fs::exists(output_dir)) { - cout << "ERROR: Output directory " << dir << " doesn't exist...\n"; + if (fs::exists(output_dir) && !fs::is_directory(output_dir)) { + cout << "ERROR: " << dir << " is not a directory...\n"; return false; } - if (!fs::is_directory(output_dir)) { - cout << "ERROR: " << dir << " is not a directory...\n"; - return false; + if (!fs::exists(output_dir)) { + return fs::create_directories(output_dir); } return true;