#include "settings.hpp" #define TOML_ENABLE_FORMATTERS 0 #include auto Settings::from_stream(std::istream &in) -> Settings { const auto config = toml::parse(in); return Settings{ .host = config["host"].value_or(std::string{}), .service = config["service"].value_or(std::string{}), .password = config["password"].value_or(std::string{}), .username = config["username"].value_or(std::string{}), .realname = config["realname"].value_or(std::string{}), .nickname = config["nickname"].value_or(std::string{}), .sasl_mechanism = config["sasl_mechanism"].value_or(std::string{}), .sasl_authcid = config["sasl_authcid"].value_or(std::string{}), .sasl_authzid = config["sasl_authzid"].value_or(std::string{}), .sasl_password = config["sasl_password"].value_or(std::string{}) }; }