mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-03 20:13:02 +00:00
86fabcd5e3
+ merge main.py and manage.py + move start logic to swingmusic/__main__.py + add a run.py on the project root
25 lines
625 B
Python
25 lines
625 B
Python
import os
|
|
|
|
|
|
def get_xdg_config_dir() -> str:
|
|
"""
|
|
Returns the XDG_CONFIG_HOME environment variable if it exists, otherwise
|
|
returns the default config directory. If none of those exist, returns the
|
|
user's home directory.
|
|
"""
|
|
xdg_config_home = os.environ.get("XDG_CONFIG_HOME")
|
|
|
|
if xdg_config_home:
|
|
return xdg_config_home
|
|
|
|
try:
|
|
alt_dir = os.path.join(os.environ.get("HOME"), ".config")
|
|
|
|
if os.path.exists(alt_dir):
|
|
return alt_dir
|
|
except TypeError:
|
|
return os.path.expanduser("~")
|
|
|
|
# Fallback to current directory
|
|
return os.path.abspath(".")
|