Refactoring, housekeeping, documentation

Add a class diagram. Still needs some details.
Refactor to better respect SOLID principles.
Housekeeping, move and rename classes/files.
This commit is contained in:
2022-09-27 00:09:30 +02:00
parent 4f6a1dfc4f
commit 289c55b78c
28 changed files with 402 additions and 339 deletions

29
app/src/ConfigManager.cxx Normal file
View File

@@ -0,0 +1,29 @@
#include <filesystem>
#include <fstream>
#include <ConfigManager.h>
#include <memory>
using namespace std;
namespace fs = std::filesystem;
ConfigManager::ConfigManager() {
if (fs::exists(CONFIG_FILE)) {
ifstream f(CONFIG_FILE);
mConfig = json::parse(f);
}
}
void ConfigManager::SaveFans(vector<shared_ptr<Fan>> fans) {
json obj;
for (auto fan : fans) {
}
}
ConfigManager::~ConfigManager() { WriteConfig(); }
void ConfigManager::WriteConfig() {
ofstream f(CONFIG_FILE, ios::trunc);
f << mConfig.dump(2) << endl;
}