diff --git a/sunshine/config.cpp b/sunshine/config.cpp index 8db697d8..03dc6188 100644 --- a/sunshine/config.cpp +++ b/sunshine/config.cpp @@ -105,6 +105,8 @@ void string_f(std::unordered_map &vars, const std::str } input = std::move(it->second); + + vars.erase(it); } void string_restricted_f(std::unordered_map &vars, const std::string &name, std::string &input, const std::vector &allowed_vals) { @@ -128,6 +130,8 @@ void int_f(std::unordered_map &vars, const std::string auto &val = it->second; input = util::from_chars(&val[0], &val[0] + val.size()); + + vars.erase(it); } void int_between_f(std::unordered_map &vars, const std::string &name, int &input, const std::pair &range) { @@ -220,6 +224,12 @@ void parse_file(const char *file) { sunshine.min_log_level = 6; } } + + if(sunshine.min_log_level <= 3) { + for(auto &[var,_] : vars) { + std::cout << "Warning: Unrecognized configurable option ["sv << var << ']' << std::endl; + } + } }