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