fix: config loading
This commit is contained in:
parent
efacf0c2e5
commit
9c8e3ab3e2
1 changed files with 11 additions and 4 deletions
|
@ -31,10 +31,17 @@ class LyricsDlConfig:
|
||||||
with open(path, "rb") as f:
|
with open(path, "rb") as f:
|
||||||
config = tomllib.load(f)
|
config = tomllib.load(f)
|
||||||
|
|
||||||
return cls(
|
cfg = {
|
||||||
order=config["providers"].pop("order"),
|
"order": config["providers"].pop("order", None),
|
||||||
providers_configs=config["providers"],
|
"delay": config["providers"].pop("delay", None),
|
||||||
)
|
"prepend_header": config["providers"].pop("prepend_header", None),
|
||||||
|
"providers_configs": config.get("providers"),
|
||||||
|
}
|
||||||
|
|
||||||
|
# Remove unset keys
|
||||||
|
cfg = {k: v for k, v in cfg.items() if v is not None}
|
||||||
|
|
||||||
|
return cls(**cfg)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def default(cls) -> Self:
|
def default(cls) -> Self:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue