grex_cli/lib.rs
1//! Library surface for `grex-cli`.
2//!
3//! The shipped product of this crate is the `grex` binary (see
4//! `src/main.rs`). This `lib.rs` exists solely so out-of-tree tooling
5//! (notably `crates/xtask`, the man-page generator) can reuse the
6//! `clap::Command` tree defined in [`cli::args::Cli`] without
7//! re-declaring the CLI surface — man pages stay a passive projection
8//! of the derive tree per spec.
9//!
10//! Nothing here is part of the public API for end users; semver guards
11//! the binary CLI surface, not these re-exports. Keep this file as thin
12//! as possible so the shim rule (man pages never mutate the CLI) is
13//! easy to audit.
14
15pub mod cli;