diff --git a/src/configFileManager.h b/src/configFileManager.h new file mode 100644 index 0000000..3c2886c --- /dev/null +++ b/src/configFileManager.h @@ -0,0 +1,40 @@ +#ifndef _CONFIGFILEMANAGER_H +#define _CONFIGFILEMANAGER_H + +#include +#include +#include +#include +#include +#include "usermanager.h" + +class configFileManager{ +private: + std::map configs; + +public: + configFileManager(std::string filepath = "./ncsambawatcher.config") + { + std::ifstream is(filepath); + std::string tmp; + while(std::getline(is, tmp)) + { + std::vector 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 \ No newline at end of file