Files
2026-05-19 13:10:52 +02:00

70 lines
2.3 KiB
Batchfile

@echo off
chcp 65001 >nul
title AiRust Cyber Operator — Installer
color 0A
echo.
echo ╔═══════════════════════════════════════════╗
echo ║ AiRust — Cyber Operator ║
echo ║ *burp* Rick's finest work ║
echo ╚═══════════════════════════════════════════╝
echo.
:: Check for Rust/Cargo
where cargo >nul 2>&1
if %errorlevel% neq 0 (
echo [!!] Rust not found! Install it from: https://rustup.rs
echo Or grab a pre-built binary from the releases page.
pause
exit /b 1
)
:: Check for built binary
set "BIN_DIR=target\release"
set "BIN_NAME=AiRust-cli"
if not exist "%BIN_DIR%\%BIN_NAME%.exe" (
echo [*] Binary not found — building in release mode...
echo This may take a few minutes.
echo.
call cargo build --release
if %errorlevel% neq 0 (
echo [!!] Build failed. Check the error messages above.
pause
exit /b 1
)
echo.
echo [✓] Build complete.
) else (
echo [✓] Release binary found.
)
echo.
echo ╔═══════════════════════════════════════════╗
echo ║ Select Launch Mode ║
echo ╠═══════════════════════════════════════════╣
echo ║ 1 — Web Interface (opens browser) ║
echo ║ 2 — Command-Line Application (CLI) ║
echo ╚═══════════════════════════════════════════╝
echo.
choice /c 12 /n /m " Enter your choice (1 or 2): "
if %errorlevel% equ 1 (
echo.
echo [*] Starting web interface at http://127.0.0.1:3000
echo [*] The browser will open automatically.
echo [*] Press Ctrl+C to stop the server.
echo.
"%BIN_DIR%\%BIN_NAME%.exe"
) else (
echo.
echo [*] Starting CLI mode — interactive chat.
echo [*] Type 'exit' or 'quit' to close.
echo.
"%BIN_DIR%\%BIN_NAME%.exe" cli
)
echo.
echo [*] AiRust session ended.
timeout /t 3 >nul