#pragma once #include using json = nlohmann::json; class ConfigLoader { public: ConfigLoader(); ~ConfigLoader(); void init(); void setCustomConfig(std::string path); private: json baseConfig; std::optional customConfig; json finalConfig; json loadConfigFromJSON(const std::string& path); json mergeConfigs(json baseConfig, json customConfig); //