Expand description
TUI dataset viewer module TUI Dataset Viewer Module
Provides terminal-based visualization of Arrow datasets. Designed for pure WASM compatibility with zero JavaScript dependencies.
§Architecture
The TUI module follows the presentar-terminal architecture:
DatasetAdapter- Uniform access to Arrow datasetsDatasetViewer- Scrollable table widgetSchemaInspector- Schema display widgetRowDetailView- Expanded row view widget
§WASM Compatibility
All components are designed for wasm32-unknown-unknown:
- No panic paths (no unwrap/expect)
- No filesystem access in WASM mode
- No threading (single-threaded model)
- Zero JavaScript dependencies
§Example
ⓘ
use alimentar::tui::{DatasetAdapter, DatasetViewer};
use alimentar::ArrowDataset;
// Load dataset
let dataset = ArrowDataset::from_parquet("data.parquet")?;
let adapter = DatasetAdapter::from_dataset(&dataset)?;
// Create viewer
let viewer = DatasetViewer::new(adapter);
// Render to canvas
viewer.paint(&mut canvas);Structs§
- Dataset
Viewer - A scrollable table view for displaying Arrow datasets
- RowDetail
View - Row detail view widget for displaying a single record
- Schema
Inspector - Schema inspector widget for displaying dataset schema
- Scroll
State - Scroll state for navigating large datasets
Enums§
- Dataset
Adapter - Adapter providing uniform access to Arrow datasets for TUI rendering
- TuiError
- TUI-specific error type
Functions§
- display_
width - Calculate the display width of a string
- format_
array_ value - Format an Arrow array value at the given row index as a display string
- truncate_
string - Truncate a string to fit within a maximum display width
Type Aliases§
- TuiResult
- Result type for TUI operations