#!/bin/bash
set -e

echo "Building themed-styler WASM..."

# Ensure wasm32 target is installed
rustup target add wasm32-unknown-unknown

# Build WASM
cargo build --release --target wasm32-unknown-unknown

# Create wasm directory
mkdir -p ./wasm

# Generate JS bindings
wasm-bindgen \
  --target web \
  --out-dir ./wasm \
  --out-name themed_styler \
  target/wasm32-unknown-unknown/release/themed_styler.wasm

# Optimize WASM if wasm-opt is available
if command -v wasm-opt &> /dev/null; then
  echo "Optimizing WASM with wasm-opt..."
  wasm-opt -Oz -o ./wasm/themed_styler_bg.wasm ./wasm/themed_styler_bg.wasm
fi

echo "✓ WASM build complete: ./wasm/"
ls -lh ./wasm/
