Expand description
Egaku (描く) — pure-logic widget toolkit for pleme-io applications.
Provides reusable UI state machines that operate on abstract geometry without requiring a GPU or windowing system:
TextInput: single-line text input with cursor, selection, grapheme-aware editingScrollView: scroll offset tracking with clamping and fractionListView: scrollable item list with keyboard selectionTabBar: tab container with wrap-around keyboard navigationSplitPane: resizable horizontal/vertical splitsModal: overlay dialog visibility stateFocusManager: tab-order focus traversal across widgetsKeyMap: configurable keybinding system (generic over action type)Rect/Padding: layout geometry primitivesTheme: color, spacing, and font configuration (serde, Nord defaults)
Re-exports§
pub use focus::FocusManager;pub use input::TextInput;pub use keymap::KeyCombo;pub use keymap::KeyMap;pub use layout::Padding;pub use layout::Rect;pub use list::ListView;pub use modal::Modal;pub use scroll::ScrollView;pub use split::Orientation;pub use split::SplitPane;pub use tabs::TabBar;pub use theme::Theme;