From eaaa69c3dff9e6775fc96218138980d97ea30f7c Mon Sep 17 00:00:00 2001 From: Kaley Fischer Date: Wed, 24 Jan 2024 18:37:22 +0100 Subject: [PATCH] config: made the config make message make more sense --- src/main.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index a11a577..41415fb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -48,6 +48,20 @@ void from_toml(const table& t, Action& a) { } int main(int argc, char* argv[]) { + + const char* userHome = getenv("HOME"); + + string rapidMenuPath = string(userHome) + "/.config/RapidMenu"; + string rapidcommand = "mkdir -p " + rapidMenuPath; + + if (filesystem::exists(rapidMenuPath) && filesystem::is_directory(rapidMenuPath)) { + } else { + system(rapidcommand.c_str()); + cerr << "Setting up the config directory: " << rapidMenuPath << endl; + return 1; + } + + if (argc > 1 && strcmp(argv[1], "-c") == 0) { if (argc < 3 || argv[2][0] == '-') { cerr << USAGE.c_str() << endl; @@ -55,9 +69,6 @@ int main(int argc, char* argv[]) { } const char* configFile = nullptr; - const char* userHome = getenv("HOME"); - string rapidMenuPath = string(userHome) + "/.config/RapidMenu"; - string rapidcommand = "mkdir -p " + rapidMenuPath; configFile = argv[2];