From 9c8e3ab3e27d8f247e50ce92abf867e180201b22 Mon Sep 17 00:00:00 2001 From: mrsobakin <68982655+mrsobakin@users.noreply.github.com> Date: Sat, 29 Mar 2025 18:31:21 +0300 Subject: [PATCH] fix: config loading --- lrc_dl/config.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lrc_dl/config.py b/lrc_dl/config.py index f0f43db..eda4c10 100644 --- a/lrc_dl/config.py +++ b/lrc_dl/config.py @@ -31,10 +31,17 @@ class LyricsDlConfig: with open(path, "rb") as f: config = tomllib.load(f) - return cls( - order=config["providers"].pop("order"), - providers_configs=config["providers"], - ) + cfg = { + "order": config["providers"].pop("order", None), + "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 def default(cls) -> Self: