Manager: Search config file recursively from the working directory

This commit is contained in:
Riyyi
2022-02-07 21:37:15 +01:00
parent 12c11cff9e
commit c853dfcf24
2 changed files with 23 additions and 0 deletions
+19
View File
@@ -12,8 +12,27 @@ Config::Config(s)
: m_workingDirectory(std::filesystem::current_path())
, m_workingDirectorySize(m_workingDirectory.string().size())
{
findConfigFile();
}
Config::~Config()
{
}
// -----------------------------------------
void Config::findConfigFile()
{
std::string configFileName = "manafiles.json";
for (const auto& path : std::filesystem::recursive_directory_iterator { m_workingDirectory }) {
const auto& file = path.path().string();
if (file.find(configFileName) + configFileName.size() == file.size()) {
m_config = file;
}
}
#ifndef NDEBUG
printf("Found config file @ %s\n", m_config.c_str() + m_workingDirectorySize + 1);
#endif
}