Couple further fixes for config layering.

This commit is contained in:
yrriban 2025-06-09 22:25:44 -04:00
parent 20af631a74
commit 4d8c19db8f
2 changed files with 8 additions and 3 deletions

View file

@ -32,6 +32,10 @@ class Base(Command):
for d in ("iwads", "pwads", "demos", "fabricate"):
self._init_path(d)
def run(self, parsed_args):
self.init_base(parsed_args)
self.take_action(parsed_args)
def _init_path(self, what):
setattr(self, f"_{what}", self.doom.joinpath(self._config.get(what, what)))
setattr(type(self), what, property(lambda self: getattr(self, f"_{what}")))