Skip to main content
rusty is organized around a native pipeline. Cargo is an interop boundary during migration, not the long-term implementation of resolve, lock, or test.

Preferred pipeline

Contrast with a cargo-wrapper mental model: rusty does not aim to shell out to cargo for correctness of core package-manager or build verbs.

Major subsystems

Dual-mode projects

Detection uses those files plus .rusty/format. See Project formats.

Build philosophy

  • build / run / check / test: native graph or hard error.
  • Lifecycle scripts: optional overrides in rusty.json (scripts.build, scripts.test, …).
  • Cargo interop verbs: tiny allowlist only; documented as needing cargo on PATH.
  • No silent online cargo fallback for rusty-format when native prep fails.

Where data lives

Details: Store and cache, Environment.