default:
    @just --list

run:
    go run .

build:
    mkdir -p bin
    go build -o bin/ftl-shape .

build-wasm:
    mkdir -p web
    GOOS=js GOARCH=wasm go build -o web/main.wasm .
    cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" web/wasm_exec.js

serve:
    go run github.com/hajimehoshi/wasmserve@latest .

play-web:
    #!/usr/bin/env bash
    mkdir -p web
    case "$(uname -s)" in
      Darwin) OPEN_CMD=open ;;
      Linux)  OPEN_CMD=xdg-open ;;
      *)      OPEN_CMD=: ;;
    esac
    ( sleep 1 && $OPEN_CMD http://localhost:8080 ) &
    go run github.com/hajimehoshi/wasmserve@latest .
