Chira Engine
A customizable MIT-licensed game engine.
ISettingsLoader.cpp
1 #include "ISettingsLoader.h"
2 
3 #include <filesystem>
4 
5 using namespace chira;
6 
7 ISettingsLoader::ISettingsLoader(std::string_view filename, std::string_view path, bool relative /*= false*/) {
8  std::string pathStr;
9  if (relative) {
10  pathStr = std::filesystem::current_path().append(path).string();
11  } else {
12  pathStr = path;
13  }
14 
15  // Test for the path's existence and create it if it doesn't exist
16  if (!std::filesystem::exists(pathStr)) {
17  std::filesystem::create_directory(pathStr);
18  }
19  this->filepath = pathStr;
20  this->filepath.append(filename);
21 }