#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"; CLI="$ROOT/src/state/cli.js"
[[ ! -f "$CLI" && "${1:-}" == "append" ]] && { shift; mkdir -p "$(dirname "$1")"; printf '%s\n' "$2" >>"$1"; exit 0; }
case "${1:-}" in
  append) shift; exec node "$CLI" journal-append "$@" ;;
  state) shift; exec node "$CLI" journal-state "$@" ;;
  reconcile) shift; exec node "$CLI" journal-reconcile "$@" ;;
  *) exec node "$CLI" "$@" ;;
esac
