#pragma once #include #include 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