Getting started
Requirements
- Rust stable, minimum 1.94 (see
rust-toolchain.tomlin the repo) - pnpm (workspace uses
pnpm@10.x) - For the browser package: Node.js, wasm-pack, and the
wasm32-unknown-unknowntarget
The workspace uses Rust edition 2024 and Apache-2.0.
Clone and build (Rust)
bash
git clone https://github.com/yetanother.ai/xlai.git
cd xlai
cargo build --workspaceTests
bash
cargo test --workspaceCheck wasm32
bash
rustup target add wasm32-unknown-unknown
cargo check -p xlai-wasm --target wasm32-unknown-unknown --features qtsJavaScript workspace
From the repository root:
bash
pnpm install
pnpm --filter @yai-xlai/xlai build
pnpm --filter @yai-xlai/xlai testLinting (Rust)
bash
cargo clippy --workspace --all-targets -- -D warnings
cargo fmt --all -- --checkDocumentation site
To work on this site locally:
bash
pnpm docs:devBuild static output:
bash
pnpm docs:buildOutput is written to docs/.vitepress/dist.