#!/bin/sh # Development server on PORT (7878). Installs frontend dependencies if needed # (rust-embed needs frontend/dist to exist before the server compiles), then # restarts the server on Rust or SQL changes. The server itself rebuilds the # frontend and reloads open browsers. set -e cd "$(dirname "$0")" [ -f .env ] || { echo "missing .env (see secrets.md)"; exit 1; } [ -d frontend/node_modules ] || (cd frontend && bun install) [ -d frontend/dist ] || (cd frontend && bun run build) exec watchexec -r -e rs,toml,sql -w backend -w shared -- cargo run -p irongit