relayburn_cli/lib.rs
1//! `relayburn-cli` library surface.
2//!
3//! The CLI ships as a binary (`burn`) backed by `src/main.rs`. This
4//! `lib.rs` exists so internal modules can be unit-tested with `cargo
5//! test -p relayburn-cli` and so future integration tests under `tests/`
6//! can reach the harness substrate without re-declaring the module tree.
7//!
8//! Today the only public surface here is [`harnesses`] — the `HarnessAdapter`
9//! trait, the lazy registry, and the shared pending-stamp adapter factory
10//! introduced in #248-b. Wave 2 PRs (claude / codex / opencode) will plug
11//! their adapters in via [`harnesses::registry`]; the CLI binary will reach
12//! them through `lookup` / `list_harness_names`.
13//!
14//! Keeping this surface as a library crate alongside the binary lets the
15//! Wave 2 fan-out PRs add per-adapter modules and unit tests without
16//! disturbing `main.rs`.
17
18pub mod harnesses;
19pub mod util;