Properly merge dict-valued config entries.

This commit is contained in:
yrriban 2025-07-12 11:15:10 -04:00
parent 35894c2614
commit 70c36ac615

View file

@ -19,7 +19,14 @@ class Wad(dcc.config.Base):
wcp = self.pwads.joinpath(self.wad).joinpath(self.config_name) wcp = self.pwads.joinpath(self.wad).joinpath(self.config_name)
if wcp.exists(): if wcp.exists():
self._wad_config = tomlkit.toml_file.TOMLFile(wcp).read() self._wad_config = tomlkit.toml_file.TOMLFile(wcp).read()
self._config.update(self._wad_config.value) for k,v in self._wad_config.items():
if isinstance(v, dict):
if not k in self._config:
self._config[k] = {}
for sk in v:
self._config[k][sk] = v[sk]
else:
self._config[k] = v
def run(self, parsed_args): def run(self, parsed_args):
self.wad_init(parsed_args) self.wad_init(parsed_args)