Add docker support, fix config dir

This commit is contained in:
Deniz Şafak
2025-05-03 22:55:41 +03:00
parent 0863b25d82
commit 6bf189312a
3 changed files with 94 additions and 2 deletions
+12 -2
View File
@@ -67,8 +67,18 @@ def get_version():
# Define config path
def get_user_config_path():
from platformdirs import user_config_dir
# Use platformdirs to get the user configuration directory
config_dir = user_config_dir("abogen", appauthor=False, roaming=True)
# TODO Config directory is changed for Linux and MacOS. But if old config exists, it will be used.
# On nonWindows, prefer ~/.config/abogen if it already exists
if platform.system() != "Windows":
custom_dir = os.path.join(os.path.expanduser("~"), ".config", "abogen")
if os.path.exists(custom_dir):
config_dir = custom_dir
else:
config_dir = user_config_dir("abogen", appauthor=False, roaming=True)
else:
# Windows and fallback case
config_dir = user_config_dir("abogen", appauthor=False, roaming=True)
os.makedirs(config_dir, exist_ok=True)
return os.path.join(config_dir, "config.json")