The project uses just as a command runner. Run just from the repo root to list everything.

cargo install just

Per-Language Commands

Command What it does
just rust setup Add wasm32-unknown-unknown target
just rust test cargo test --workspace
just rust check fmt + clippy + tests + wasm check
just python setup uv sync --dev
just python test pytest
just python check ruff lint + format + pytest
just typescript setup npm install
just typescript build Build with tsup
just typescript test vitest
just typescript typecheck tsc --noEmit
just typescript check eslint + tsc + vitest + tsup
just csharp setup dotnet restore
just csharp build dotnet build -c Release
just csharp test dotnet test -c Release
just csharp check dotnet format + build + test
just c build cargo build -p saikuro-c
just c test cargo test -p saikuro-c
just c check clang-format + build + test
just cpp setup cmake configure + ensure Emscripten
just cpp test cmake build + ctest
just cpp check clang-format + cmake + test

WASM / Demo

Command What it does
just wasm-rust Build all Rust WASM (runtime + provider)
just wasm-rust-runtime Build only the runtime WASM module
just wasm-rust-provider Build only the Rust provider WASM
just wasm-c Build C WASM provider
just wasm-cpp Build C++ WASM provider
just wasm-csharp Build C# WASM provider
just wasm-python Build Python WASM provider
just wasm-all Build every WASM module
just web_demo dev Build WASM + start Vite dev server
just web_demo build Build WASM modules only

Meta

Command What it does
just setup Run every language setup
just format Run every formatter (with auto-fix)
just test Run every test suite
just check Run every check
just all setup + check

Workflow Examples

After cloning, run once:

just setup    # install toolchains, restore packages

During development:

just typescript test      # run TypeScript tests
just rust test            # run Rust tests
just test                 # run everything

Before committing:

just check    # lint + format + typecheck + test for all languages

Building the WASM demo:

just wasm-all              # build all WASM modules
just web_demo dev          # build WASM + start dev server