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 clipboard;
24pub(crate) mod completer;
25pub(crate) mod diff_render;
26pub(crate) mod headless;
27pub(crate) mod highlight;
28pub(crate) mod history_render;
29pub(crate) mod input;
30pub(crate) mod md_render;
31pub(crate) mod mouse_select;
32pub(crate) mod onboarding;
33pub(crate) mod repl;
34pub(crate) mod scroll_buffer;
35pub(crate) mod server;
36pub(crate) mod sink;
37pub(crate) mod startup;
38pub(crate) mod tool_history;
39pub(crate) mod transcript;
40pub(crate) mod tui_app;
41pub(crate) mod tui_commands;
42pub(crate) mod tui_context;
43pub(crate) mod tui_handlers_inference;
44pub(crate) mod tui_output;
45pub(crate) mod tui_render;
46pub(crate) mod tui_types;
47pub(crate) mod tui_viewport;
48pub(crate) mod tui_wizards;
49pub(crate) mod util;
50pub(crate) mod widgets;
51pub(crate) mod wrap_input;
52pub(crate) mod wrap_util;
53
54pub async fn run() -> anyhow::Result<()> {
56 app::run().await
57}