70 lines
2.3 KiB
Batchfile
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
|