pub mod cli;
pub mod input_error;
pub mod logging;
pub mod mcp;
use clap::Parser;
pub async fn run() -> anyhow::Result<()> {
let cli = cli::Cli::parse();
let startup = hallouminate_config::load_startup(cli.logging_config_path())?;
let _log_guard = logging::init(&startup.logging)?;
cli::dispatch(cli, startup).await
}