27 lines
681 B
Python
27 lines
681 B
Python
"""Configuration utilities."""
|
|
|
|
import os
|
|
from pathlib import Path
|
|
from typing import Any, Dict, Optional
|
|
|
|
|
|
def load_config(config_path: Optional[str] = None) -> Dict[str, Any]:
|
|
"""Load configuration from file."""
|
|
if config_path is None:
|
|
config_path = os.environ.get("TERMFLOW_HOME", str(Path.home() / ".termflow"))
|
|
|
|
config_file = Path(config_path) / "config.yaml"
|
|
|
|
if config_file.exists():
|
|
import yaml
|
|
with open(config_file) as f:
|
|
return yaml.safe_load(f) or {}
|
|
|
|
return {}
|
|
|
|
|
|
def get_default_db_path() -> str:
|
|
"""Get the default database path."""
|
|
home = Path.home()
|
|
return str(home / ".termflow" / "sessions.db")
|