tuika 0.1.0

A small retained-tree terminal UI toolkit — flexbox layout, overlays, focus, and components over ratatui.
Documentation
//! Component library.
//!
//! Every component implements [`View`](crate::view::View). Layout
//! containers ([`Flex`], [`Boxed`]) nest children; leaves ([`Text`],
//! [`Paragraph`], [`SelectList`], [`Scroll`], [`StatusBar`], [`Spacer`]) paint
//! content. Interactive leaves pair with a persisted `*State` (see
//! [`ScrollState`], [`SelectState`]) held by the host. To add a component, drop
//! a new module here and implement `View`; nothing else needs to change.

mod boxed;
mod flex;
mod loader;
mod progress_bar;
mod scroll;
mod select;
mod spacer;
mod spinner;
mod status_bar;
mod text;

pub use boxed::Boxed;
pub use flex::Flex;
pub use loader::Loader;
pub use progress_bar::ProgressBar;
pub use scroll::{Scroll, ScrollState};
pub use select::{SelectList, SelectOutcome, SelectState};
pub use spacer::Spacer;
pub use spinner::{Spinner, SpinnerStyle};
pub use status_bar::StatusBar;
pub use text::{Paragraph, Text, line_width};