Files
Brandon ThomasandClaude Opus 5.5 3a791fdc41 Rust workspace and MIT OR Apache-2.0 license (#1)
License files match the craftrules licensing standard; empty Cargo workspace
(crates/*) with shared package fields and lints.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 12:02:40 -04:00

901 B

AGENTS.md

Shared Rust libraries for the Craft Apps. The shared standards live in craftrules (../../craftrules on a dev machine): read its AGENTS.md, then standards/never-crash.md, standards/engineering.md and standards/licensing.md.

  • Never crash. Every crate's lib.rs starts with #![deny(clippy::unwrap_used, clippy::expect_used, clippy::panic, clippy::unimplemented, clippy::todo, clippy::unreachable)]. No unsafe (the workspace forbids it).
  • New crates go in crates/<name>, named craft-<name>, inherit the workspace package fields and lints, and are listed in [workspace.dependencies].
  • No app code. A crate here must be useful to more than one app and must not depend on any app.
  • Before merging: cargo fmt --check, cargo clippy --workspace --all-targets -- -D warnings, cargo test --workspace.