Contributing

Thank you for your interest in contributing!

Prerequisites

  • Rust (stable), Cargo
  • Recommended: rustup, clippy, rustfmt

Common Tasks

  • Format: cargo fmt --all
  • Lint: cargo clippy --all-targets --all-features -- -D warnings
  • Test: cargo test --workspace

Documentation

  • Install tools: cargo install mdbook mdbook-linkcheck
  • Build: make docs-build
  • Serve: make docs-serve
  • Validate links: make docs-validate