Config Parser¶
Functions
-
inline std::string to_lower(const std::string &s)¶
-
inline std::optional<std::string> find_normalized_key(const std::unordered_map<std::string, std::string> &config, const std::vector<std::string> &keys)¶
-
template<typename T>
T get_config_value(const std::unordered_map<std::string, std::string> &config, const std::vector<std::string> &keys, T default_value, bool info_msg = false)¶
-
template<typename T>
T get_config_value(const std::unordered_map<std::string, std::string> &config, const std::string &key, T default_value, bool info_msg = false)¶
-
template<typename T>
void validate_value_in_range(T value, const std::string &value_name, T max, T min = 1)¶
-
template<typename T>
T get_config_value_in_range(const std::unordered_map<std::string, std::string> &config, const std::string &key, T default_value, T min, T max, bool info_msg = false)¶
-
inline bool check_key_occurs(std::string &key, std::vector<std::string> &values)¶
Variables
-
template<typename>
constexpr bool always_false_v = false¶