All checks were successful
check / check (push) Successful in 36s
The watch daemon publishes bread.crumbs.profile.changed and bread.crumbs.health.changed on real transitions (not every poll tick) and honors bread.command.crumbs.set_profile via the existing state::set_profile path. BreadClient is fail-silent: if breadd is down, breadcrumbs behaves exactly as before. Document the contract in EVENTS.md. CLAUDE.md now points at CONTRIBUTING (single-trunk, no three-branch model), bakery, and EVENTS.md.
20 lines
611 B
Rust
20 lines
611 B
Rust
//! breadcrumbs library crate.
|
|
//!
|
|
//! All actual logic lives here; `src/main.rs` is a thin binary shim that
|
|
//! parses no arguments itself — it just calls [`app::run`]. Splitting things
|
|
//! this way means integration tests can link against `breadcrumbs` as an
|
|
//! ordinary library crate and drive the real state machine (`flow::run`,
|
|
//! `watch::classify`, …) in-process, instead of only being able to spawn the
|
|
//! compiled binary.
|
|
|
|
pub mod app;
|
|
pub mod bread_events;
|
|
pub mod config;
|
|
pub mod flow;
|
|
pub mod nm;
|
|
pub mod notify;
|
|
pub mod state;
|
|
pub mod status;
|
|
pub mod tailscale;
|
|
pub mod util;
|
|
pub mod watch;
|