clankerdiff-ratatui 0.1.2

Embeddable Ratatui diff review widget
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ratatui::buffer::{Buffer, Cell};

#[must_use]
pub fn buffer_text(buffer: &Buffer) -> String {
    (buffer.area.top()..buffer.area.bottom())
        .map(|row| buffer_row_text(buffer, row))
        .collect::<Vec<_>>()
        .join("\n")
}

#[must_use]
pub fn buffer_row_text(buffer: &Buffer, row: u16) -> String {
    (buffer.area.left()..buffer.area.right())
        .filter_map(|column| buffer.cell((column, row)))
        .map(Cell::symbol)
        .collect()
}