29 lines
695 B
Bash
Executable File
29 lines
695 B
Bash
Executable File
#!/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 -- "$@"
|