# Drev 자동부트 — 루트의 서명된 파이썬 사본(Drev*.exe) 더블클릭 시 앱 실행
import os
import sys

_exe = os.path.basename(getattr(sys, "executable", "") or "").lower()
# 인자가 있으면(run 등 자동 실행) 부트하지 않는다 — 화면 진입은 무인자 전용
if _exe.startswith("drev") and len(getattr(sys, "argv", []) or []) <= 1:
    if not hasattr(sys, "argv") or not sys.argv:
        sys.argv = [sys.executable]
    if sys.stdout is None or sys.stderr is None:
        _log = open(os.path.join(os.path.dirname(sys.executable),
                                 "watcher.log"), "a", encoding="utf-8",
                    errors="replace", buffering=1)
        sys.stdout = sys.stderr = _log
    os.chdir(os.path.dirname(sys.executable))
    from watcher.cli import main
    sys.exit(main())
