blob: 96bb60ae4ea9f225296f934c0cda8943a4e886c2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include "tracker_config.h"
#include <fstream>
#include <yaml-cpp/yaml.h>
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<std::string>();
ap_player = file["ap_player"].as<std::string>();
ap_password = file["ap_password"].as<std::string>();
} 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;
}
|