Skip to main content

oy/
lib.rs

1#![recursion_limit = "256"]
2
3mod agent;
4mod audit;
5mod cli;
6mod tools;
7
8pub(crate) use agent::{bedrock, model, session};
9pub(crate) use cli::{app, chat, config, ui};
10
11pub use ui::{OutputMode, set_output_mode};
12
13pub async fn run(argv: Vec<String>) -> anyhow::Result<i32> {
14    app::run(argv).await
15}
16
17pub fn chat_help_text() -> String {
18    chat::chat_help_text()
19}
20
21pub fn preview_tool_output(name: &str, value: &serde_json::Value) -> String {
22    tools::preview_tool_output(name, value)
23}
24
25pub fn err_line(args: std::fmt::Arguments<'_>) {
26    ui::err_line(args);
27}