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

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SCHEMA_DIR="$ROOT_DIR/src/features/storage/schema"
OUT_DIR="$SCHEMA_DIR/generated"

if ! command -v flatc >/dev/null 2>&1; then
  echo "flatc not found. Install FlatBuffers compiler to generate Rust code." >&2
  exit 1
fi

mkdir -p "$OUT_DIR"

flatc --rust -o "$OUT_DIR" "$SCHEMA_DIR/iridium.fbs"

echo "Generated Rust FlatBuffers code in $OUT_DIR"
