Contributing
See the full CONTRIBUTING.md on GitHub.
Quick Reference
Core Rust Crate
cargo test -p idsmith
cargo fmt -p idsmith -- --check
cargo clippy -p idsmith -- -D warnings
Python Bindings
cd bindings/python
pip install maturin[patchelf] pytest
maturin develop
pytest tests/ -v
Node.js Bindings
cd bindings/node
npm install
npm run build
npm test
Repo Structure
idsmith/
├── src/ # Rust core library + CLI
├── tests/ # Integration tests
├── bindings/
│ ├── python/ # PyO3 + maturin → PyPI
│ └── node/ # napi-rs → npm
├── docs/ # This documentation (mdBook)
└── .github/workflows/ # CI per package