facett-table — crate card
Reverse-engineered (from source — verify, don't trust the name)
- One-line pitch: A generic data-table viewer — named columns + string rows in a striped grid, with cell truncation, row scroll, selection→copy.
- Does:
Table(title + columns +Vec<Vec<String>>rows, selectable rows keyed on optional stableRowId(FC-5), uniform scale, injected-clock hover/selection fades). ImplementsFacet+ typed copy (selected rows or all). Alsowarehousemodule (WarehouseTableView/PreviewTable) — a multi-table picker + grid / auto bar-chart generalised from nornir's warehouse tab with the Iceberg/gRPC source abstracted out. - Key deps:
facett-core(Facet, clip, effects FadeTrack, Semantics),egui,egui_extras(virtualized rows),serde,serde_json. - Shape: lib; small (lib.rs + warehouse.rs).
- Observed role in the workspace: Building block for facett-arrow (Arrow cells → rows), facett-icebergview (paged snapshot grid); re-exported by umbrella
facett. The consumer formats its cells to strings.
Fill in (one line each — only the human knows these)
- Primary consumer(s):
- Why it exists (vs the obvious alternative):
- Hard constraint (airgap / no-C-deps / no-FFI / pure-Rust / etc.):
- Release cadence & independence (rides a parent? own repo someday?):
- Status (production / prototype / experimental / stubbed):
- Must-NOT-change invariant:
- Biggest known gap or TODO:
- Anything a newcomer would get wrong about it: