1mod agent;
2mod app;
3mod chart;
4mod cli;
5mod commands;
6mod config;
7mod connection;
8mod interactive;
9mod render;
10mod runtime_profile;
11mod slash;
12mod stream_render;
13
14#[cfg(test)]
15mod privacy_tests;
16mod profile_identity;
17mod prompt_approval;
18mod state_path;
19
20use clap::Parser;
21
22pub use app::run;
23pub use cli::{Cli, Command, ConfigCommand, ConnectionCommand, FormatArg, GlobalOptions};
24pub use config::runtime::{RuntimeConfig, approval_name, load_with_sources};
25pub use interactive::session_paths::{default_session_dir, resolve_session_dir};
26pub use interactive::{Session, SessionAction, SessionState};
27pub use render::{RenderFormat, TerminalEvent, render_event};
28pub use slash::{SlashCommand, parse_slash_command};
29pub use state_path::resolve_state_db_path;
30
31pub fn run_from_env() -> i32 {
32 run(Cli::parse_from(std::env::args_os()))
33}