@echo off
title Moonlight Drive-In NFC Client Launcher
color 0A

:MENU
cls
echo.
echo ============================================================
echo         MOONLIGHT DRIVE-IN NFC CLIENT LAUNCHER
echo ============================================================
echo.
echo Select client mode:
echo.
echo   [1] Interactive CLI (Auto-Connect)  ** RECOMMENDED **
echo   [2] GUI Client (with window)
echo   [3] Manual IP Connection
echo.
echo ============================================================
echo.
echo Auto-starting CLI version in 5 seconds...
echo Press any key to choose manually
echo.

REM Auto-select option 1 after 5 seconds
choice /C 123 /T 5 /D 1 /N >nul

if errorlevel 3 goto MANUAL
if errorlevel 2 goto GUI
if errorlevel 1 goto CLI

:CLI
cls
echo.
echo ============================================================
echo   Starting Interactive CLI Client (Auto-Connect)
echo ============================================================
echo.
echo This version:
echo   - Automatically finds the server via DNS
echo   - Works in background (can minimize)
echo   - Captures NFC scans even when not focused
echo   - Reconnects automatically if connection drops
echo.
echo Starting in 2 seconds...
timeout /t 2 /nobreak >nul
python nfc_autoconnect.py
goto END

:GUI
cls
echo.
echo ============================================================
echo   Starting GUI Client
echo ============================================================
echo.
python nfc_network_client.py
goto END

:MANUAL
cls
echo.
echo ============================================================
echo   Manual Connection
echo ============================================================
echo.
set /p SERVER_IP="Enter server IP address (e.g., 10.0.0.134): "
set /p SERVER_PORT="Enter server port (default 8547): "
if "%SERVER_PORT%"=="" set SERVER_PORT=8547

echo.
echo Connecting to %SERVER_IP%:%SERVER_PORT%...
echo.

REM Set environment variables for manual connection
set DRIVEIN_IP=%SERVER_IP%
set DRIVEIN_PORT=%SERVER_PORT%
set DRIVEIN_DEVICE=manual

python nfc_network_client.py
goto END

:END
echo.
if errorlevel 1 (
    echo.
    echo ============================================================
    echo   CLIENT STOPPED WITH ERRORS
    echo ============================================================
    echo.
    pause
) else (
    echo.
    echo ============================================================
    echo   CLIENT CLOSED NORMALLY
    echo ============================================================
    echo.
    timeout /t 3 /nobreak >nul
)

REM Ask if user wants to restart
echo.
choice /C YN /M "Restart client"
if errorlevel 2 exit
if errorlevel 1 goto MENU
