#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$ROOT" if ! command -v cargo >/dev/null 2>&1; then echo "error: Rust/Cargo is required" >&2 exit 1 fi mkdir -p "$ROOT/.dev/data" export RUSTBOX_CONFIG="${RUSTBOX_CONFIG:-$ROOT/config.dev.toml}" export DATA_DIR="${DATA_DIR:-$ROOT/.dev/data}" export RUST_LOG="${RUST_LOG:-rustbox=debug,tower_http=info}" if [ ! -f "$RUSTBOX_CONFIG" ]; then echo "error: config not found: $RUSTBOX_CONFIG" >&2 exit 1 fi echo "RustBox: http://127.0.0.1:3001" echo "Config: $RUSTBOX_CONFIG" echo "Data: $DATA_DIR" echo cargo run --quiet --bin rustbox -- --check-config exec cargo run --bin rustbox -- "$@"