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}