Development

cargo test                       # unit + logic tests
cargo clippy --all-targets       # lints
cargo fmt                        # format

Integration tests spin up a real Qdrant via testcontainers (Docker required); they skip automatically when Docker is unavailable. To run them against an already-running Qdrant instead:

REVECTOR_TEST_URL=http://localhost:6334 cargo test --test integration

Building the docs site

The site you're reading is built with mdBook:

cargo install mdbook       # one-time
mdbook serve docs --open   # live preview on http://localhost:3000
mdbook build docs          # static site → docs/book/

docs/book/ is gitignored — CI builds and publishes the site to GitHub Pages on every push to main. The source lives under docs/src/.