#!/bin/bash -e ## tools/run ## ## Runs the service, and runs a development version of the UI, with hot ## reloading and live code changes enabled. # Stop `cargo run` and `npx vite dev` from racing with each other with # respect to the build output by forcing a build _first_, while neither # is running. cargo build PIDS=() trap 'kill "${PIDS[@]}"' EXIT cargo run & PIDS+=($!) npx vite dev --host & PIDS+=($!) wait "${PIDS[@]}"