srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/crates/config/src/engine/general.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/config/src/engine/general.rs')
-rw-r--r--crates/config/src/engine/general.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/config/src/engine/general.rs b/crates/config/src/engine/general.rs
index 68b441e..7c22747 100644
--- a/crates/config/src/engine/general.rs
+++ b/crates/config/src/engine/general.rs
@@ -8,7 +8,12 @@ impl Engine {
let state = self.state.clone();
Ok(self.lua.create_function(move |_, (key, value): (String, Value)| {
if let Some(v) = ConfigValue::from_lua(&value) {
- state.borrow_mut().values.insert(key, v);
+ let mut s = state.borrow_mut();
+ // Recorded so a reload can tell "the config states this"
+ // from "this is just the seeded default" - see
+ // `SharedState::config_set_keys`.
+ s.config_set_keys.insert(key.clone());
+ s.values.insert(key, v);
}
Ok(())
})?)