summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-05-22 22:05:31 +0200
committerRobert Honz <exislow+github@gmail.com>2024-05-22 22:05:31 +0200
commitc27f2c1c0fd80ac511c1a427b82d2f4e586fb5a9 (patch)
tree7659201df40a62f5250d0579fd47f821b32565c5
parentbf5c533aff34ac10cc0aac885bdd7ee02518258d (diff)
downloadtidal-dl-ng-c27f2c1c0fd80ac511c1a427b82d2f4e586fb5a9.tar.gz
👷 Handle bool values in a better way for settings via cli. Fixes #111
-rw-r--r--tidal_dl_ng/config.py6
-rw-r--r--tidal_dl_ng/download.py2
2 files changed, 5 insertions, 3 deletions
diff --git a/tidal_dl_ng/config.py b/tidal_dl_ng/config.py
index 7b86f1c..112ff8c 100644
--- a/tidal_dl_ng/config.py
+++ b/tidal_dl_ng/config.py
@@ -34,9 +34,11 @@ class BaseConfig:
f.write(data_json)
def set_option(self, key: str, value: Any) -> None:
- tmp_data: Any = getattr(self.data, key)
+ value_old: Any = getattr(self.data, key)
- if isinstance(tmp_data, int) and not isinstance(value, int):
+ if type(value_old) == bool: # noqa: E721
+ value = True if value.lower() in ("true", "1", "yes", "y") else False # noqa: SIM210
+ elif type(value_old) == int and type(value) != int: # noqa: E721
value = int(value)
setattr(self.data, key, value)
diff --git a/tidal_dl_ng/download.py b/tidal_dl_ng/download.py
index bb42014..b6e933f 100644
--- a/tidal_dl_ng/download.py
+++ b/tidal_dl_ng/download.py
@@ -460,7 +460,7 @@ class Download:
file_template=file_name_relative,
quality_audio=quality_audio,
quality_video=quality_video,
- download_delay=download_delay
+ download_delay=download_delay,
)
# Advance progress bar.