Skip to main content

baml_agent_tui/
lib.rs

1pub mod agent_task;
2pub mod chat;
3pub mod context_bar;
4pub mod event;
5pub mod headless;
6pub mod help;
7pub mod picker;
8pub mod terminal;
9
10pub use agent_task::{
11    spawn_agent_loop, AgentEventHandler, AgentTaskEvent, ChannelHandler, TuiAgent,
12};
13pub use chat::ChatState;
14pub use context_bar::ProjectContext;
15pub use event::AppEvent;
16pub use headless::run_headless;
17pub use help::HelpOverlay;
18pub use picker::{FuzzyPicker, PickerAction, PickerItem, PickerPreview};
19pub use terminal::{init_terminal, restore_terminal, setup_panic_hook, Tui};
20
21// Re-export baml-agent essentials for convenience
22pub use baml_agent::{
23    run_loop, run_loop_stream, ActionResult, AgentConfig, AgentEngine, AgentMessage, BamlRegistry,
24    LoopConfig, LoopEvent, MessageRole, Session, SgrAgent, SgrAgentStream, StepDecision,
25};