Crates

Independent Rust app crates live in this directory.

Each subdirectory should be a normal Cargo package with its own Cargo.toml. The repository root is a virtual workspace, so shared commands such as make fmt-check, make clippy, and make test run across all crates.

Suggested shape:

crates/
  app-name/
    Cargo.toml
    src/
      main.rs