"""
자동 업데이트 모듈

이 패키지는 VOC 모니터링 시스템의 자동 업데이트 기능을 제공합니다.

구성 요소:
- __version__.py: 버전 정보
- update_manager.py: 메인 프로그램용 업데이트 관리자
- updater_gui.py: updater.exe용 GUI

사용 예시:
    from app.updater import UpdateManager, VERSION
    
    updater = UpdateManager(
        supabase_url="https://xxx.supabase.co",
        supabase_key="xxx"
    )
    
    version_info = updater.check_for_updates()
    if version_info:
        updater.prepare_update(version_info)
        updater.launch_updater()

작성자: KH.Choi
최종 수정: 2026-02-18
"""

from .__version__ import APP_NAME, PROGRAM_ID, VERSION
from .update_manager import (
    ConfigError,
    NetworkError,
    UpdateConfig,
    UpdateError,
    UpdateManager,
    VersionInfo,
    compare_versions,
    create_update_manager_from_settings,
    load_updater_connection_config,
)

__all__ = [
    # 버전 정보
    "VERSION",
    "PROGRAM_ID",
    "APP_NAME",
    # 클래스
    "UpdateManager",
    "VersionInfo",
    "UpdateConfig",
    # 예외
    "UpdateError",
    "NetworkError",
    "ConfigError",
    # 함수
    "compare_versions",
    "create_update_manager_from_settings",
    "load_updater_connection_config",
]
