Configuration file and CI #4

Merged
bartfaik04 merged 29 commits from configuration into main 2025-06-07 15:33:06 +02:00
Showing only changes of commit ed068875c3 - Show all commits

40
src/configFileManager.h Normal file
View File

@@ -0,0 +1,40 @@
#ifndef _CONFIGFILEMANAGER_H
#define _CONFIGFILEMANAGER_H
#include <map>
#include <string>
#include <vector>
#include <fstream>
#include <iostream>
#include "usermanager.h"
class configFileManager{
private:
std::map<std::string, std::string> configs;
public:
configFileManager(std::string filepath = "./ncsambawatcher.config")
{
std::ifstream is(filepath);
std::string tmp;
while(std::getline(is, tmp))
{
std::vector<std::string> splited = splitString(tmp, '=');
if (splited.size() != 2)
{
std::cerr << "Invalid line: " << tmp << std::endl;
continue;
}
configs.insert(std::make_pair(splited.at(0), splited.at(1)));
}
}
std::string at(std::string &config)
{
return configs.at(config);
}
};
#endif // _CONFIGFILEMANAGER_H