use anyhow::Result;
use clap::Parser;
use geist_supervisor::cli::Cli;
use geist_supervisor::utils::logging::init_logging;
use tracing::{error, info};
fn main() -> Result<()> {
init_logging();
info!("Geist Supervisor starting");
let cli = Cli::parse();
if let Err(e) = cli.run() {
error!("Command failed: {}", e);
std::process::exit(1);
}
Ok(())
}