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 fractionScrollKinetics: fleet-shared momentum/inertia scroll physics (unit-agnostic: lines, pixels, or scroll-ticks) +ScrollKineticsConfigListView: scrollable item list with keyboard selectionTabBar: tab container with wrap-around keyboard navigationSplitPane: resizable horizontal/vertical splitsModal: overlay dialog visibility stateFuzzyPicker: generic modal fuzzy-picker (typed FSM) — session/tab switcher, command palette, fuzzy chooser; render-backend-agnosticFocusManager: 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 picker::FuzzyPicker;pub use picker::PickerEffect;pub use picker::PickerEvent;pub use picker::PickerItem;pub use picker::PickerState;pub use picker::PickerStep;pub use picker::PickerView;pub use scroll::ScrollKinetics;pub use scroll::ScrollKineticsConfig;pub use scroll::ScrollView;pub use split::Orientation;pub use split::SplitPane;pub use tabs::TabBar;pub use theme::Theme;