#!/usr/bin/env bash

source "${BASH_SOURCE%/*}/daemon/common.bash"

echo "PATH: $PATH"

trap 'trap - SIGTERM && kill 0' SIGTERM SIGINT EXIT

rm -f $reload_fifo
mkfifo $reload_fifo

reload() {
    # This just kind of assumes regeneration doesn't take too long.
    cargo build --release > "$build_log" 2>&1
    kill "$treehouse_pid"
    cargo run --release -- serve --port 8082 > "$build_log" 2>&1 &
    treehouse_pid="$!"
}

reload

while true; do
    read command < "$reload_fifo"
    case "$command" in
        reload)
            echo "Reloading"
            reload;;
    esac
done
