Developing Locally
Tribles is developed with stable Rust tooling and a small collection of helper scripts. This chapter walks through preparing a development environment, running tests, and rebuilding the documentation so you can iterate with confidence.
Prerequisites
-
Install a recent Rust toolchain from rustup.rs. The default
stablechannel is what the project targets. -
Clone the repository and switch into it:
git clone https://github.com/TribleSpace/triblespace-rs.git cd triblespace-rs -
(Optional) Install
mdbookwithcargo install mdbookif you would like to preview the rendered documentation locally.
Everyday workflows
The repository includes several scripts that keep formatting, tests, and book builds in sync:
./scripts/devtest.shexecutes the most relevant unit and integration tests for fast feedback while you are iterating../scripts/preflight.shruns formatting, the full test suite, and rebuilds this book. Run it before committing to ensure your branch is in good shape../scripts/build_book.shregenerates the documentation after you modify Markdown chapters or code snippets.
You can always fall back to the standard Cargo commands if you prefer to run
specific tools by hand, but use cargo fmt --all and cargo test --workspace.
The repository root is both the workspace root and its own package (the
triblespace facade), so the bare forms select only that package and silently
skip triblespace-core and the other workspace members.
Rebuilding the book
Once mdbook is installed you can rebuild the documentation with:
./scripts/build_book.sh
This script compiles the chapters into book/book, allowing you to open the
HTML output in a browser. Rebuilding regularly helps catch stale examples and
keeps the published copy aligned with the codebase.