Gum helpers
Interactive one-liners inspired by Charm's gum: fuzzy-filter a list, spin a spinner while awaiting a Future, or pager through long text. Ideal for glue scripts and quick tooling.
Install the package
Every component ships in the single dart_tui package.
$dart pub add dart_tui

// Interactive fuzzy filter over a list:
final picked = await filter(['red', 'green', 'blue']);
// Show a spinner while a Future resolves:
final result = await spin(fetchData(), label: 'Loading…');
// Scrollable viewer (q / Esc to exit):
await pager(longText);Helpers
| Property | Type | Description |
|---|---|---|
| filter(items) | Future<String?> | Interactive fuzzy filter; returns the chosen item. |
| spin(future, {label}) | Future<T> | Spinner while the future resolves; returns its value. |
| pager(text) | Future<void> | Scrollable full-screen viewer. |