//! The `ui` module is responsible for presenting information to the user and
//! handling keypresses.
//!
//! In particular, the `Ui` struct
//!
//! - renders text, spans and hints from the structured buffer content
//! to the screen,
//! - listens for keypress events,
//! - and returns the user selection in the form of a `Selection` struct.
//!
//! Via keypresses the user can
//!
//! - navigate the buffer (in case it is larger than the number of lines in
//! the terminal)
//! - move the focus from one span to another
//! - select one of the available spans
//! - toggle the output destination (tmux buffer or clipboard)
//!
pub use HintAlignment;
pub use HintStyle;
pub use Selection;
pub use MultiSelectConfig;
pub use ViewController;