#!/usr/bin/env bash

set -euo pipefail

source "$(cd "$(dirname "$0")" && pwd)/common.sh"

if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
  cat <<'EOF'
Usage: ./scripts/check

Runs fast validation across the main actively maintained projects.
EOF
  exit 0
fi

require_command cargo
require_command bun

print_section "backend cargo check"
run_in "$(project_dir backend)" cargo check

print_section "backend clippy"
run_in "$(project_dir backend)" cargo clippy --all-targets --all-features -- -D warnings

print_section "extension/cherry clippy"
run_in "$(project_dir extension/cherry)" cargo clippy -- -D warnings

print_section "board lint"
run_in "$(project_dir board)" bun run lint

print_section "website lint"
run_in "$(project_dir website)" bun run lint
