#include "tracker_config.h" #include #include constexpr const char* CONFIG_FILE_NAME = "config.yaml"; void TrackerConfig::Load() { try { YAML::Node file = YAML::LoadFile(CONFIG_FILE_NAME); ap_server = file["ap_server"].as(); ap_player = file["ap_player"].as(); ap_password = file["ap_password"].as(); } catch (const std::exception&) { // It's fine if the file can't be loaded. } } void TrackerConfig::Save() { YAML::Node output; output["ap_server"] = ap_server; output["ap_player"] = ap_player; output["ap_password"] = ap_password; std::ofstream filewriter(CONFIG_FILE_NAME); filewriter << output; } TrackerConfig& GetTrackerConfig() { static TrackerConfig* instance = new TrackerConfig(); return *instance; }