# List available recipes
default:
    @just --list

# Build the Bevy app to WASM (release by default; use `just build dev` for debug)
build profile="release":
    ./build-wasm.sh {{profile}}

# Build WASM in debug mode
build-dev:
    ./build-wasm.sh dev

# Build the HTTP server (release)
build-server:
    cargo build --release -p server

# Build WASM + server for production
build-all: build build-server

# Run the server (serves ./static on :3000)
serve:
    cargo run -p server

# Build WASM (release) then run the server
run: build
    cargo run --release -p server

# Type-check the workspace
check:
    cargo clippy --target wasm32-unknown-unknown -p app
    cargo clippy --target x86_64-unknown-linux-gnu -p server

# Remove build artifacts
clean:
    rm -rf static
    cargo clean
