From 59178d3cec1bd902ae8e7af867f503f14bd0f529 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Santos Souza de Miranda Date: Fri, 31 Oct 2025 00:27:33 -0300 Subject: [PATCH] Add default handling and write functionality to `ConfigManager` - Ensure missing or empty config values are replaced with defaults. - Write updated configuration back to `config.toml` using `tomli_w`. --- src/metar_navigate/utils/config_manager.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/metar_navigate/utils/config_manager.py b/src/metar_navigate/utils/config_manager.py index e69f8e8..5cdeb81 100644 --- a/src/metar_navigate/utils/config_manager.py +++ b/src/metar_navigate/utils/config_manager.py @@ -54,3 +54,13 @@ class ConfigManager(metaclass=SingletonMeta): } + for key, default_value in default.items(): + current_value = self.__data.get(key) + if current_value is None or current_value == "": + self.__data[key] = default_value + else: + self.__data[key] = current_value + with open(f"{self.config_dir}/config.toml", "wb") as f: + tomli_w.dump(self.__data, f) + +