Skip to main content

atomr_agents_coding_cli_core/
lib.rs

1//! Uniform contract for the coding-cli harness.
2//!
3//! Adapters for individual CLIs (Claude Code, Codex, Antigravity, ...) plug
4//! into the harness via [`CliVendor`]. The harness consumes a
5//! [`CliRequest`], spawns the CLI via an `Isolator` (sibling crate),
6//! and produces a [`CliResult`] while broadcasting a stream of
7//! normalized [`CodingCliEvent`]s.
8//!
9//! See the workspace `docs/coding-cli-harness.md` for the full design.
10
11#![forbid(unsafe_code)]
12
13mod error;
14mod event;
15mod projection;
16mod request;
17mod result;
18mod vendor;
19
20pub use error::{MapperError, ParseError};
21pub use event::{
22    CodingCliEvent, CodingCliEventStream, FinishReason, McpServerInit, ToolDescriptorInit,
23};
24pub use projection::{
25    ConceptProjection, McpServerSnapshot, PersonaSnapshot, PolicySnapshot, SkillSnapshot,
26    ToolSetSnapshot,
27};
28pub use request::{BudgetSpec, CliRequest, CliRunId, CliSessionId, IsolationSpec, RunMode};
29pub use result::{CliResult, ToolCallRecord, UsageSummary};
30pub use vendor::{CliCommand, CliEventParser, CliVendor, CliVendorKind};