DEVELOPMENT
April 3, 2026 ยท View on GitHub
We follow standard, cargo based operations for compiling and unit testing Rust code.
For advanced operations, such as linting, we further supplement with some software industry tools.
PREREQUISITES
- a UNIX-like environment (e.g. WSL)
- awscli
- bash 4+
- Docker
- Go
- jq
- make
- rustup
- Provision additional dev tools with
make -f install.mk
Recommended
Postinstall
Register output of go env GOBIN to PATH environment variable.
Register ~/.cargo/bin to PATH environment variable.
TASKS
We automate engineering tasks.
Build
make
Install
make install
Uninstall
make uninstall
Security Audit
make audit
Lint
make lint
Test
make test
Crosscompile Binaries
make crit
Package Binaries
make package
Upload Packages
make upload
Publish Crate
make publish
Clean Workspace
make clean