diff --git a/light/light.cc b/light/light.cc index 2ed3827f..1a4abae8 100644 --- a/light/light.cc +++ b/light/light.cc @@ -149,6 +149,19 @@ lockable_setting_t *FindSetting(std::string name) } } +void SetSetting(std::string name, std::string value, bool cmdline) +{ + lockable_setting_t *setting = FindSetting(name); + if (setting == nullptr) { + if (cmdline) { + Error("Unrecognized command-line option '%s'\n", name.c_str()); + } + return; + } + + setting->setStringValue(value, cmdline); +} + void InitSettings() { std::vector settings {