#!/usr/bin/env python3
"""05단계: WLD 실시간 모니터 루프 (04 규칙 알림 포함)."""
import argparse
import runpy
from pathlib import Path

runpy.run_path(str(Path(__file__).resolve().parent / "_bootstrap.py"))

from deepcoin.ops.monitor_coin import MonitorCoin

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="WLD 모니터")
    parser.add_argument("--once", action="store_true", help="1회만 출력 후 종료")
    parser.add_argument("--no-rules", action="store_true", help="04 규칙 평가 생략")
    args = parser.parse_args()
    mon = MonitorCoin(cooldown_file=None, check_rules=not args.no_rules)
    if args.once:
        mon.monitor_wld()
    else:
        mon.run_schedule()
