Skip to main content

yuru_tui/
lib.rs

1//! Terminal user interface for Yuru.
2//!
3//! The TUI provides fzf-like navigation, multi-select, expected keys, a small
4//! supported binding subset, and source-span-aware match highlighting.
5
6mod actions;
7mod api;
8mod keys;
9mod preview;
10mod render;
11mod run;
12mod search_worker;
13mod state;
14mod terminal;
15
16pub use api::{
17    BindingAction, CandidateStreamMessage, ImagePreviewProtocol, KeyBinding, PreviewCommand,
18    TuiLayout, TuiOptions, TuiOutcome, TuiRgb, TuiStyle,
19};
20pub use run::{run_interactive, run_interactive_streaming};
21pub use state::{SelectionTarget, TuiAction, TuiState};
22
23#[cfg(test)]
24mod tests;