DEVELOPMENT GUIDE

March 11, 2026 ยท View on GitHub

chandler follows 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.

BUILDTIME REQUIREMENTS

  • a UNIX-like environment (e.g. WSL)
  • bash 4+
  • Docker 28.0.1+
  • POSIX compliant findutils
  • POSIX compliant make
  • Rust
  • tree
  • Provision additional dev tools with make -f install.mk
  • Apple Silicon macOS users may want to apply DOCKER_DEFAULT_PLATFORM=linux/amd64, as many industry Docker images lag behind in ARM support
  • ASDF 0.18 (run asdf reshim after provisioning)

INSTALL APP

make [install]

UNINSTALL APP

make uninstall

SECURITY AUDIT

make audit

LINT

make lint

TEST

make test

BUILD IMAGES

make docker-build

TEST PUSH IMAGES

make docker-test

PUSH IMAGES

make docker-push

PUBLISH CRATE

make publish

CROSSCOMPILE BINARIES

make crit

ARCHIVE BINARIES

make port

CLEAN

make clean