1#[cfg(not(unix))]
13compile_error!(
14 "koda requires a Unix-like operating system (macOS or Linux). \
15 Windows is not supported. On Windows, use WSL2 instead: \
16 https://learn.microsoft.com/windows/wsl"
17);
18
19pub(crate) mod acp_adapter;
20pub(crate) mod ansi_parse;
21pub(crate) mod app;
22pub(crate) mod builtin_skills;
23pub(crate) mod completer;
24pub(crate) mod diff_render;
25pub(crate) mod headless;
26pub(crate) mod highlight;
27pub(crate) mod history_render;
28pub(crate) mod input;
29pub(crate) mod md_render;
30pub(crate) mod mouse_select;
31pub(crate) mod onboarding;
32pub(crate) mod repl;
33pub(crate) mod scroll_buffer;
34pub(crate) mod server;
35pub(crate) mod sink;
36pub(crate) mod startup;
37pub(crate) mod tool_history;
38pub(crate) mod transcript;
39pub(crate) mod tui_app;
40pub(crate) mod tui_commands;
41pub(crate) mod tui_context;
42pub(crate) mod tui_handlers_inference;
43pub(crate) mod tui_output;
44pub(crate) mod tui_render;
45pub(crate) mod tui_types;
46pub(crate) mod tui_viewport;
47pub(crate) mod tui_wizards;
48pub(crate) mod widgets;
49pub(crate) mod wrap_input;
50pub(crate) mod wrap_util;
51
52pub async fn run() -> anyhow::Result<()> {
54 app::run().await
55}