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