#!/usr/bin/env bash set -euo pipefail PROFILE="${1:-wasm-release}" if [ "$PROFILE" = "dev" ]; then PROFILE_DIR="debug" CARGO_FLAGS="" else PROFILE_DIR=$PROFILE CARGO_FLAGS="--profile wasm-release" fi cargo build $CARGO_FLAGS --target wasm32-unknown-unknown -p app mkdir -p static wasm-bindgen --out-name app \ --out-dir static \ --target web \ "target/wasm32-unknown-unknown/$PROFILE_DIR/app.wasm" # Optimize the WASM file for size if [ "$PROFILE" = "wasm-release" ]; then wasm-opt -Oz -o static/app_bg.wasm static/app_bg.wasm fi cp web/index.html static/