init: rapid_dashboards app from fn_registry

This commit is contained in:
dataforge
2026-04-06 00:57:13 +02:00
commit b7f354e081
46 changed files with 6139 additions and 0 deletions
Executable
+16
View File
@@ -0,0 +1,16 @@
#!/usr/bin/env bash
# Lanza rapid_dashboards en modo desarrollo (wails dev).
# El dashboard inicial se auto-descubre desde examples/.
# El usuario puede cambiar de dashboard desde la UI.
set -euo pipefail
APP_DIR="$(cd "$(dirname "$0")/.." && pwd)"
cd "$APP_DIR"
echo "Dashboards disponibles en examples/:"
for f in examples/*.yaml; do
echo " $(basename "$f" .yaml)"
done
echo ""
echo "-> wails dev (selecciona dashboard desde la UI)"
wails dev
+36
View File
@@ -0,0 +1,36 @@
#!/usr/bin/env bash
# Compila y lanza rapid_dashboards en modo produccion.
# Uso: ./scripts/prod.sh <nombre_dashboard> [env vars...]
# Ejemplo: DB_PASSWORD=secret ./scripts/prod.sh fn_registry_overview
set -euo pipefail
APP_DIR="$(cd "$(dirname "$0")/.." && pwd)"
EXAMPLES_DIR="$APP_DIR/examples"
BIN="$APP_DIR/build/bin/rapid-dashboards"
if [ $# -eq 0 ]; then
echo "Dashboards disponibles:"
for f in "$EXAMPLES_DIR"/*.yaml; do
echo " $(basename "$f" .yaml)"
done
echo ""
echo "Uso: $0 <nombre> (sin .yaml)"
exit 0
fi
YAML="$EXAMPLES_DIR/$1.yaml"
if [ ! -f "$YAML" ]; then
echo "Error: no existe $YAML"
exit 1
fi
cd "$APP_DIR"
# Compilar si el binario no existe o el YAML es mas reciente
if [ ! -f "$BIN" ] || [ "$YAML" -nt "$BIN" ]; then
echo "-> compilando..."
CGO_ENABLED=1 wails build -tags fts5
fi
echo "-> $BIN --dashboard $YAML"
exec "$BIN" --dashboard "$YAML"