49 std::string
operator[](
const std::string& key)
const;
61 bool set(
const std::string& key,
const std::string& v);
63 size_t size()
const noexcept;
67 static std::string
read(
const std::string& key, std::string* msg =
nullptr);
69 static std::string
read(
const std::string& key,
const std::string& default_val, std::string* msg =
nullptr);
71 static bool edit(
const std::string& key,
const std::string& v, std::string* msg =
nullptr);
User configuration.
Definition: config.h:33
bool _load()
Definition: config.cpp:127
std::string operator[](const std::string &key) const
Read the key.
Definition: config.cpp:16
bool write() const
Definition: config.cpp:62
bool set(const std::string &key, const std::string &v)
Set the key value.
Definition: config.cpp:38
YAML::Node _config
Definition: config.h:76
size_t size() const noexcept
Definition: config.h:79
static bool edit(const std::string &key, const std::string &v, std::string *msg=nullptr)
Definition: config.cpp:106
Config()
Construct a new Config object.
Definition: config.cpp:14
static std::string read(const std::string &key, std::string *msg=nullptr)
Definition: config.cpp:76
static std::array valid_configs
Definition: config.h:26
Terminal Color and Style Control.
Wrapper for yaml-cpp for static linking.