#!/bin/bash
# FikoYT WASM Build Script
# Builds Rust WASM module and copies to Angular project

echo "🔨 Building FikoYT WASM module..."

# Check if wasm-pack is installed
if ! command -v wasm-pack &> /dev/null; then
    echo "❌ wasm-pack not found. Installing..."
    cargo install wasm-pack
fi

# SIMD128 is configured in .cargo/config.toml (authoritative source)

# Build WASM with wasm-pack
echo "📦 Running wasm-pack build (SIMD128 enabled via .cargo/config.toml)..."
wasm-pack build --target web --out-dir pkg --release

if [ $? -ne 0 ]; then
    echo "❌ Build failed!"
    exit 1
fi

echo "✅ WASM build successful"

# Copy to Angular public assets
SOURCE_DIR="./pkg"
DEST_DIR="../public/assets/fikoyt-wasm"

echo "📁 Copying WASM files to Angular project..."
echo "   Source: $SOURCE_DIR"
echo "   Dest:   $DEST_DIR"

# Create destination directory if it doesn't exist
mkdir -p "$DEST_DIR"

# Copy all pkg files
cp -v "$SOURCE_DIR"/* "$DEST_DIR/"

echo "✅ Files copied successfully"
echo ""
echo "📊 WASM module ready at: $DEST_DIR"
echo "   - fikoyt_wasm_bg.wasm  (WASM binary)"
echo "   - fikoyt_wasm_bg.js    (JS glue code)"
echo "   - fikoyt_wasm.js       (Main export)"
echo "   - fikoyt_wasm.d.ts     (TypeScript types)"
echo ""
echo "🚀 Next step: Restart Angular dev server (npm run serve)"
