"""跨模块共享的 %APPDATA% 路径工具"""
import os
from pathlib import Path


def get_appdata_dir() -> Path:
    """返回 %APPDATA%/TianXuan 目录路径（不保证存在）"""
    appdata = os.environ.get('APPDATA', str(Path.home() / '.tianxuan'))
    return Path(appdata) / 'TianXuan'


def ensure_appdata_dir() -> Path:
    """返回 %APPDATA%/TianXuan 目录路径（自动创建）"""
    d = get_appdata_dir()
    d.mkdir(parents=True, exist_ok=True)
    return d
