rat-ftable

Crates.iorat-ftable
lib.rsrat-ftable
version0.28.1
sourcesrc
created_at2024-05-13 03:42:27.821054
updated_at2024-12-12 16:47:44.524291
descriptionratatui table widget for large data
homepage
repositoryhttps://github.com/thscharler/rat-ftable
max_upload_size
id1237904
size1,676,488
(thscharler)

documentation

README

crates.io Documentation License License

This crate is a part of rat-salsa.

For examples see rat-ftable GitHub.

Table widget for ratatui

Can be used as a drop-in replacement for the ratatui table. But that's not the point of this widget.

This widget uses the TableData trait instead of rendering all the table-cells and putting them into a Vec. This way rendering time only depends on the screen-size not on the size of your data.

There is a second trait TableDataIter that works better if you only have an Iterator over your data.

Caveat: If the Iterator doesn't have an efficient skip() or if you can't give the number of rows this will iterate all your data for the necessary information. This might slow down everything a bit.

image

More bullet points:

  • Row and Column scrolling.
  • Pluggable selection with TableSelection
    • Allows row/column/cell selection.
    • Row/column/cell selection + Header/Footer selection each with its own style.
  • Key/mouse handling present.

Eventhandling is currently crossterm only.

Commit count: 167

cargo fmt