better_cursive_table
TableView and ArrayView widgets for the cursive TUI framework. This is a maintained fork of cursive_table_view with all original functionality plus a toggle to disable sorting and header selection.
Links: crates.io | docs.rs | GitHub
Highlights
- TableView with multi-column sort and keyboard/mouse navigation
- ArrayView for labeled rows + columns (a 2D grid with headers)
- Chainable column configuration (alignment, width, default order)
- Callbacks for sort, row select, and submit
- Optional non-sortable mode for "static" tables

Quick start (TableView)
use TableBuilder;
let table = new
.column_header
.data
.sortable
.build;
Sorting disabled
Disable header selection and sort indicators entirely:
use TableBuilder;
let table = new
.column_header
.data
.sortable
.build;
ArrayView (row + column headers)
use ArrayBuilder;
let array = new
.array_name
.column_header
.add_row
.add_row
.build;
Callbacks
use Ordering;
use TableBuilder;
let table = new
.column_header
.data.build
.on_sort
.on_select
.on_submit;
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.