heal_cli/lib.rs
1//! Internal library for the `heal` CLI binary.
2//!
3//! These modules used to live in separate `heal-core` and `heal-observer`
4//! crates. They were inlined into `heal-cli` so the workspace ships as a
5//! single crate on crates.io — `cargo install heal-cli` is the supported
6//! installation path. The module shape is preserved (`crate::core::*`,
7//! `crate::observer::*`) so call sites read the same as before.
8//!
9//! The exposed surface here is **unstable**. Treat it as the implementation
10//! detail of the `heal` binary; no semver guarantees apply outside the CLI
11//! contract documented in `README.md`.
12
13#![doc(hidden)]
14// The internal API is `pub` only so integration tests under `tests/` can
15// reach it. Clippy's `pedantic` would otherwise demand `#[must_use]` on
16// every accessor — noise for an unstable internal surface.
17#![allow(clippy::must_use_candidate)]
18
19pub mod cli;
20pub mod commands;
21pub mod core;
22pub mod finding;
23pub mod observer;
24pub mod observers;
25pub mod plugin_assets;
26pub mod snapshot;
27#[cfg(test)]
28mod test_support;