minui 0.6.3

A minimalist framework for building terminal UIs in Rust.
//! UI utilities for MinUI applications.
//!
//! This module contains lightweight, app-friendly building blocks that sit "above" the
//! widget layer. These are intended to help with common TUI concerns (like interaction
//! hit-testing) without forcing MinUI into a fully retained widget tree or requiring
//! intrusive changes to the `Widget` trait.
//!
//! Currently provided:
//! - `interaction`: draw-time interaction caching for hit testing + basic focus tracking.
//! - `scene`: thin wrapper over `InteractionCache` with focus/capture + routing conventions.
//! - `IdAllocator`: a tiny monotonic ID allocator for generating `InteractionId`s.
//! - `AutoHide`: helper for auto-hide UX (e.g. scrollbars that reveal on scroll/proximity).

pub mod interaction;
pub mod scene;

pub use interaction::{
    AutoHide, HitTestResult, IdAllocator, InteractionCache, InteractionEntry, InteractionFlags,
    InteractionId,
};

pub use scene::{OwnerId, PolicyEffects, RouteTarget, UiScene};