diff options
| author | Robert Honz <exislow+github@gmail.com> | 2024-05-22 22:05:31 +0200 |
|---|---|---|
| committer | Robert Honz <exislow+github@gmail.com> | 2024-05-22 22:05:31 +0200 |
| commit | c27f2c1c0fd80ac511c1a427b82d2f4e586fb5a9 (patch) | |
| tree | 7659201df40a62f5250d0579fd47f821b32565c5 /tidal_dl_ng/config.py | |
| parent | bf5c533aff34ac10cc0aac885bdd7ee02518258d (diff) | |
| download | tidal-dl-ng-c27f2c1c0fd80ac511c1a427b82d2f4e586fb5a9.tar.gz | |
👷 Handle bool values in a better way for settings via cli. Fixes #111
Diffstat (limited to 'tidal_dl_ng/config.py')
| -rw-r--r-- | tidal_dl_ng/config.py | 6 |
1 files changed, 4 insertions, 2 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) |
