Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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