import sys
from pathlib import Path

def get_base_dir():
    """개발 환경과 패키징 환경(cx_Freeze/PyInstaller)을 모두 지원하는 베이스 디렉토리 반환"""
    if getattr(sys, 'frozen', False):
        # 패키징된 실행 파일 위치
        return Path(sys.executable).resolve().parent
    # 소스 실행 시 (app/utils/path_utils.py 기준 상위 2단계)
    return Path(__file__).resolve().parent.parent

def get_data_dir():
    """데이터 저장 디렉토리 반환"""
    data_dir = get_base_dir() / "data"
    if not data_dir.exists():
        data_dir.mkdir(parents=True, exist_ok=True)
    return data_dir

def get_assets_dir():
    """에셋 디렉토리 반환"""
    return get_base_dir() / "assets"
