@echo off
setlocal EnableDelayedExpansion
REM Nauticus CLI login launcher for Windows
REM Place this file next to nauticus-cli.exe and a file named exactly .env

set "envFile=.env"

if not exist "%envFile%" (
  echo ERROR: No se encontro el archivo %envFile%
  echo.
  echo Copia .env.example a .env y rellena los valores reales del cliente.
  echo El archivo .env debe estar en la misma carpeta que este .bat
  pause
  exit /b 1
)

REM Read .env file line by line, handling BOM, comments and empty lines.
REM Splits each line at the first '=' character.
for /f "usebackq delims=" %%a in ("%envFile%") do (
  set "raw=%%a"
  set "line=!raw!"

  REM Strip UTF-8 BOM (ï»¿) if present at the beginning of the file
  if "!line:~0,3!"=="ï»¿" set "line=!line:~3!"

  REM Trim leading spaces
  for /f "tokens=*" %%b in ("!line!") do set "line=%%b"

  REM Skip empty lines and comments
  if not "!line!"=="" (
    if not "!line:~0,1!"=="#" (
      REM Split into name and value at the first '='
      for /f "tokens=1* delims==" %%b in ("!line!") do (
        set "_name=%%b"
        set "_value=%%c"
        REM Trim trailing spaces from name
        for /f "tokens=*" %%d in ("!_name!") do set "_name=%%d"
        REM Remove surrounding quotes from value if present
        if "!_value:~0,1!!_value:~-1!"=="\"\"" set "_value=!_value:~1,-1!"
        set "!_name!=!_value!"
      )
    )
  )
)

if "%TRITON_API_KEY%"=="" (
  echo ERROR: TRITON_API_KEY no esta configurada correctamente en .env
  echo.
  echo Contenido leido de .env:
  type "%envFile%"
  echo.
  echo Si usaste el Bloc de notas, prueba a crear el archivo desde cmd con:
  echo   echo TRITON_API_KEY=tu_clave ^> .env
  echo   echo FB_PASSWORD=tu_pass ^>^> .env
  pause
  exit /b 1
)

if "%FB_PASSWORD%"=="" (
  echo ERROR: FB_PASSWORD no esta configurada correctamente en .env
  echo.
  echo Contenido leido de .env:
  type "%envFile%"
  pause
  exit /b 1
)

echo ==> Iniciando sesion con TRITON_API_KEY configurada
nauticus-cli.exe login
pause
