Skip to main content

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 claude_settings;
20pub mod cli;
21pub mod commands;
22pub mod core;
23pub mod feature;
24pub mod observer;
25pub mod observers;
26pub mod skill_assets;
27#[cfg(test)]
28mod test_support;