better-cursive-table 0.3.0

TableView and ArrayView for Cursive TUIs
Documentation
use better_cursive_table::TableBuilder;
use cursive::views::Dialog;
use rand::Rng;

fn main() {
    let mut rng = rand::thread_rng();
    let data: Vec<Vec<String>> = (0..10)
        .map(|_| {
            vec![
                rng.gen_range(0..=999).to_string(),
                rng.gen_range(0..=999).to_string(),
                rng.gen_range(0..=999).to_string(),
            ]
        })
        .collect();

    let table = TableBuilder::new()
        .column_header(vec!["A", "B", "C"])
        .data(data)
        .sortable(false)
        .build();

    let mut siv = cursive::default();
    siv.add_layer(Dialog::around(table).title("Non-sortable").padding_lrtb(0, 0, 0, 0));
    siv.run();
}