@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
title ЛМЧЗ v1 v2 INICIALIZATION

:: Инициализация переменных по умолчанию
set "host=127.0.0.1"
set "port=5995"
set "token="

:: ПЕРВЫЙ ЗАПУСК - обязательно настройки
if "%host%"=="127.0.0.1" goto first_settings

goto menu

:first_settings
cls
echo ========================================
echo       ПЕРВЫЙ ЗАПУСК - НАСТРОЙКИ
echo ========================================
set /p host=Введите Хост (по умолчанию 127.0.0.1): 
if "%host%"=="" set "host=127.0.0.1"
set /p port=Введите Порт (по умолчанию 5995): 
if "%port%"=="" set "port=5995"
set /p token=Введите Токен: 
echo.
echo Настройки сохранены! Теперь можно работать.
pause >nul
goto menu

:menu
cls
echo ========================================
echo       ЛМЧЗ v1 v2 INICIALIZATION by im_tortik
echo ========================================
echo Текущие настройки:
echo - Хост: %host%
echo - Порт: %port%
echo - Токен: %token%
echo ========================================
echo Выберите действие:
echo 1. v1 status
echo 2. v1 init  
echo 3. v2 status
echo 4. v2 init
echo 5. Указать настройки ЛМЧЗ
echo 0. Выход
echo ========================================
set /p choice=Ваш выбор: 

if "%choice%"=="0" exit /b
if "%choice%"=="5" goto settings

set "auth=-H ^"Authorization: Basic YWRtaW46YWRtaW4=^""
set "content=-H ^"Content-Type: application/json^""
set "url_base=http://%host%:%port%/api"

if "%choice%"=="1" (
    echo.
    echo === v1 STATUS ===
    curl -X GET "%url_base%/v1/status" %auth% %content%
    goto pause_menu
)
if "%choice%"=="2" (
    echo.
    echo === v1 INIT ===
    curl -X POST "%url_base%/v1/init" %auth% %content% --data-raw "{\"token\": \"%token%\"}"
    echo.
    goto check_success_v1
)
if "%choice%"=="3" (
    echo.
    echo === v2 STATUS ===
    curl -X GET "%url_base%/v2/status" %auth% %content%
    goto pause_menu
)
if "%choice%"=="4" (
    echo.
    echo === v2 INIT ===
    curl -X POST "%url_base%/v2/init" %auth% %content% --data-raw "{\"token\": \"%token%\"}"
    echo.
    goto check_success_v2
)

echo Неверный выбор! Нажмите любую клавишу...
pause >nul
goto menu

:check_success_v1
echo ========================================
echo    ✓ ИНИЦИАЛИЗАЦИЯ v1 ЗАПУЩЕНА!
echo ========================================
goto pause_menu

:check_success_v2
echo ========================================
echo    ✓ ИНИЦИАЛИЗАЦИЯ v2 ЗАПУЩЕНА!
echo ========================================
goto pause_menu

:pause_menu
echo.
echo ========================================
echo Нажмите любую клавишу для возврата в меню...
pause >nul
goto menu

:settings
cls
echo ========================================
echo           ИЗМЕНИТЬ НАСТРОЙКИ
echo ========================================
set /p host_new=Хост (Enter=текущий %host%): 
if NOT "%host_new%"=="" set "host=%host_new%"
set /p port_new=Порт (Enter=текущий %port%): 
if NOT "%port_new%"=="" set "port=%port_new%"
set /p token_new=Токен (Enter=текущий): 
if NOT "%token_new%"=="" set "token=%token_new%"
echo.
echo Настройки обновлены!
pause >nul
goto menu