Files
clip-vault/notif_vault/config.py
T

26 lines
678 B
Python

import json
import os
from pathlib import Path
configDir = Path.home() / ".config" / "notif-vault"
configPath = configDir / "config.json"
defaultConfigPath = Path(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) / "config.default.json"
def loadConfig():
if configPath.exists():
with open(configPath) as f:
return json.load(f)
with open(defaultConfigPath) as f:
return json.load(f)
def ensureUserConfig():
if configPath.exists():
return
configDir.mkdir(parents=True, exist_ok=True)
with open(defaultConfigPath) as f:
default = f.read()
with open(configPath, "w") as f:
f.write(default)