agx/lib.rs
1//! agx — step-through debugger CLI (TUI + binary).
2//!
3//! The pure parsers, timeline model, cost tables, corpus aggregation,
4//! export writers, annotations, semantic search, PII scanner, and
5//! notifications layer live in the companion [`agx-core`](../agx_core/index.html)
6//! crate. This crate is a thin TUI + CLI wrapper around it.
7//!
8//! # Re-exports
9//!
10//! Everything public on `agx-core` is re-exported here, so existing
11//! call sites that write `agx::timeline::Step`, `agx::loader::load_session`,
12//! etc. keep working unchanged. The split is purely about publish
13//! shape (Python / WASM / eval-harness consumers want the pure core
14//! without ratatui) — not about rebinding the public surface.
15//!
16//! # TUI-only modules
17//!
18//! [`tui`], [`corpus_tui`], and [`diff_tui`] live here because they
19//! depend on `ratatui` + `crossterm` + `arboard`, none of which
20//! belong in `agx-core`.
21
22pub use agx_core::{
23 annotations, browser, codex, corpus, debug_unknowns, diff_align, export, format, gemini,
24 generic, langchain, loader, notify, otel_json, otel_proto, pii, pricing, semantic, session,
25 slice, timeline, vercel_ai,
26};
27
28pub mod corpus_tui;
29pub mod diff_tui;
30pub mod replay;
31pub mod tui;