Contributing
Contributions to tp are welcome! Here's how to get started.
Setup
Clone the repository and build:
git clone https://github.com/pattynextdoor/tp.git
cd tp
cargo build
Running Tests
cargo test
To run tests with all feature flags:
cargo test --all-features
Running Benchmarks
Build a release binary first, then run the benchmark suite:
cargo build --release
./bench/bench.sh
python3 bench/chart.py # generate SVG charts
Project Structure
src/— Rust source codebench/— Benchmark scripts and chart generationdocs/— Documentation (this mdbook site and architecture diagrams)tests/— Integration tests
Code Style
The project uses standard Rust formatting and linting:
cargo fmt --check
cargo clippy
License
tp is licensed under MIT. By contributing, you agree that your contributions will be licensed under the same terms.