Skip to content

Commit 5544dad

Browse files
committed
Add note to self
1 parent ecf5ef6 commit 5544dad

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/pdfbaker/config.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,11 @@ class BakerConfig(BaseModel, LoggingMixin):
157157
@model_validator(mode="before")
158158
@classmethod
159159
def load_config(cls, data: Any) -> Any:
160-
"""Load documents from YAML file."""
160+
"""Load main configuration from YAML file."""
161161
if isinstance(data, dict) and "config_file" in data:
162+
# FIXME: save config_file path in model
163+
# then load in "after" validator
164+
# nice side effect: just change config_file to reload
162165
config_file = data.pop("config_file")
163166
config_data = YAML().load(config_file.read_text())
164167
config_data.update(data) # let kwargs override values from YAML
@@ -171,7 +174,7 @@ def set_default_directories(cls, data: Any) -> Any:
171174
"""Set default directories."""
172175
if isinstance(data, dict):
173176
directories = data.setdefault("directories", {})
174-
directories.setdefault("root", ".")
177+
directories.setdefault("root", ".") # FIXME: should be config parent
175178
directories.setdefault("build", "build")
176179
directories.setdefault("dist", "dist")
177180
directories.setdefault("documents", ".")

0 commit comments

Comments
 (0)