Properly handle overwriting values in a wad-level config.

This only was a problem for values that we were geenerating a property
for.
This commit is contained in:
yrriban 2025-07-23 18:26:45 -04:00
parent 114fec8f7e
commit 366ddf6132
2 changed files with 3 additions and 0 deletions

View file

@ -20,6 +20,7 @@ class Base(Command):
self._config_name = parsed_args.config_name
self._config = tomlkit.toml_file.TOMLFile(
self.doom.joinpath(self.config_name)).read()
self._dsda = self._config.get("dsda")
if self.dsda is None:
raise Exception(
@ -28,6 +29,7 @@ class Base(Command):
for d in ("iwads", "pwads", "demos", "fabricate"):
self._init_attr([d], d, fn=self.doom.joinpath)
def finalize(self):
self._init_attr(["thumbnail", "height"], 720)
self._init_attr(["thumbnail", "width"], 1280)
self._init_attr(["thumbnail", "font"], None)

View file

@ -27,6 +27,7 @@ class Wad(dcc.config.Base):
self._config[k][sk] = v[sk]
else:
self._config[k] = v
self.finalize()
def run(self, parsed_args):
self.wad_init(parsed_args)