summaryrefslogtreecommitdiff
path: root/settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'settings.cpp')
-rw-r--r--settings.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/settings.cpp b/settings.cpp
index 1fb0bb1..494f1ba 100644
--- a/settings.cpp
+++ b/settings.cpp
@@ -1,7 +1,15 @@
#include "settings.hpp"
+#include <filesystem>
+#include <fstream>
SettingsManager::SettingsManager(std::string filename)
: m_filename(filename) {
+ if (!std::filesystem::exists(filename)) {
+ std::fstream fs;
+ fs.open(filename, std::ios::out);
+ fs.close();
+ }
+
auto rc = m_ini.LoadFile(filename.c_str());
m_ok = rc == SI_OK;
}