#!/usr/bin/env just --justfile

# private is used so these two don't show up in the --list output
[private]
default: list

[private]
list:
    just --list

# Start a nix dev environment with `nix develop`
dev:
    nix develop --ignore-environment

# Run benchmarks with criterion
bench:
    cargo bench

# Run coverage script and update badge
coverage:
    ./helpers/coverage.sh

# Run cargo build with --release flag to build the binary
build:
    cargo build --release

# Build the wasm code
build-web:
    cd wasm && wasm-pack build --release --target web --out-dir pkg

# Publish the wasm code as npm package
publish-web:
    cd wasm && wasm-pack pack
    cd wasm && wasm-pack publish --target web
