This commit is contained in:
2026-03-31 00:38:27 +02:00
parent b1866c428f
commit 52c32acf99

View File

@@ -4,6 +4,7 @@ import importlib.util
from pathlib import Path
from types import ModuleType
from typing import Any
from dataclasses import asdict
from retrobuilder.model import BaseSpec, FeatureSpec, ProfileSpec
from retrobuilder.paths import base_dir, feature_dir, profile_file
@@ -70,7 +71,16 @@ def load_module_chain(root: Path, kind: str, name: str):
def resolve_module_config(root: Path, kind: str, name: str) -> dict[str, Any]:
merged: dict[str, Any] = {}
for _name, spec in load_module_chain(root, kind, name):
merged.update(spec.config)
data = asdict(spec)
data.pop("description", None)
data.pop("parent", None)
data.pop("docker_overrides", None)
extra = data.pop("config", {}) or {}
merged.update(data)
merged.update(extra)
return merged