Implemented configfilemanager

This commit is contained in:
2025-06-06 23:52:05 +02:00
parent a1b8d589be
commit ed068875c3

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