#!/usr/bin/env bash
set -euo pipefail

# Follow symlink so the repo root is correct even when invoked through
# a symlink in ~/.local/bin (created by 'o2b install-cli').
SELF=$(realpath -- "${BASH_SOURCE[0]}")
SCRIPT_DIR=$(cd -- "$(dirname -- "$SELF")" && pwd)
REPO_ROOT=$(cd -- "$SCRIPT_DIR/.." && pwd)

# shellcheck source=./_bun-precheck.sh
. "$SCRIPT_DIR/_bun-precheck.sh"

# shellcheck source=./_macos-sqlite.sh
. "$SCRIPT_DIR/_macos-sqlite.sh"

exec bun run "$REPO_ROOT/src/cli/main.ts" "$@"
