bot_forge/lib.rs
1//! `bot-forge` is a configuration-driven installer for developer tools and agent skills.
2//!
3//! The public library surface contains configuration, deterministic planning, prepared execution,
4//! registry reads, shared models, and the CLI façade. Application-only backends, artifact and skill
5//! lifecycle capabilities, lifecycle events, final reporting, terminal presentation,
6//! cancellation, and telemetry remain crate-private.
7//!
8//! The usual library entry points are [`config::load_config_with_overlays`],
9//! [`planning::plan_profile`], and [`execution::execute`]. A plan is immutable once created;
10//! execution is the only public boundary that performs installation side effects.
11
12pub(crate) mod activation;
13pub(crate) mod artifact;
14pub(crate) mod backends;
15pub(crate) mod cancellation;
16pub mod cli;
17pub mod config;
18pub mod constants;
19pub(crate) mod diagnostics;
20pub mod error;
21pub(crate) mod events;
22pub mod execution;
23pub(crate) mod fsutil;
24pub(crate) mod items;
25pub mod model;
26pub(crate) mod paths;
27pub mod planning;
28pub(crate) mod redaction;
29pub(crate) mod reporting;
30pub(crate) mod skills;
31pub mod state;
32pub(crate) mod telemetry;
33pub(crate) mod ui;
34pub(crate) mod util;