"""CLI: python -m temp_sim"""

from __future__ import annotations

import argparse
import sys

from .simulator import run_loop


def main() -> None:
    parser = argparse.ArgumentParser(
        description="Diagnostic temperature simulator (Redis only, no hardware)"
    )
    parser.add_argument(
        "--interval",
        type=float,
        default=5.0,
        help="Seconds between simulated readings (default: 5)",
    )
    parser.add_argument(
        "--redis-url",
        default="redis://127.0.0.1:6379/0",
        help="Redis URL (default: redis://127.0.0.1:6379/0)",
    )
    args = parser.parse_args()

    if args.interval <= 0:
        print("--interval must be > 0", file=sys.stderr)
        sys.exit(2)

    run_loop(redis_url=args.redis_url, interval_s=args.interval)


if __name__ == "__main__":
    try:
        main()
    except KeyboardInterrupt:
        sys.exit(0)
