Files
Np_Term/include/utils/ConfigManager.h

30 lines
568 B
C++

#pragma once
#include <json/json.h>
#include <fstream>
namespace utils {
struct Config;
class ConfigManager {
public:
static Config load();
static void save(Config&);
};
struct Config {
~Config() { ConfigManager::save(*this); }
Json::Value configJsonRoot;
std::uint32_t ipVersion = 0;
gsl::czstring IP = "";
std::uint32_t Port = 0;
spdlog::level::level_enum logLevel = spdlog::level::off;
gsl::czstring logFileName = "";
std::uint32_t logfileSize = 0;
std::uint32_t logfileCount = 0;
std::uint64_t playerid = 0;
};
} // namespace utils