use ::tui::buffer::Buffer; use ::tui::layout::Rect; use ::tui::style::{Color, Modifier, Style}; use ::std::cmp::max; use crate::ui::format::truncate_middle; fn get_index_or_last(vec: &[CellSizeOpt], index: usize) -> &CellSizeOpt { match vec.get(index) { Some(item) => item, None => vec.last().expect("could not get last element of vec"), } } pub type CollapsingCell = Vec; pub struct CellSizeOpt { pub content: String, pub style: Option