Skip to main content

kronos_tide/
main.rs

1mod ai;
2mod config;
3mod input;
4mod multiplexer;
5mod pane;
6mod renderer;
7mod terminal;
8mod unicode;
9mod vte;
10
11fn main() {
12    env_logger::init();
13
14    let cfg = config::KronosConfig::load();
15
16    eprintln!("Kronos TIDE v{}", env!("CARGO_PKG_VERSION"));
17    eprintln!("Terminal: {}x{}", cfg.cols, cfg.rows);
18    eprintln!("AI: {} [{}]", cfg.ai_provider, cfg.ai_model);
19
20    let mut mux = multiplexer::Multiplexer::new(cfg);
21
22    if let Err(e) = mux.run() {
23        eprintln!("kronos: {}", e);
24        std::process::exit(1);
25    }
26}