hex_patch/app/
address.rs

1use ratatui::text::{Line, Span, Text};
2
3use super::App;
4
5impl App {
6    pub(super) fn get_address_view(&self, start_row: usize, end_row: usize) -> Text<'static> {
7        let mut ret = Text::default();
8        ret.lines.reserve(end_row - start_row);
9        let selected_row = self.get_cursor_position().line_index;
10        for i in start_row..end_row {
11            let mut line = Line::default();
12            line.spans.push(Span::styled(
13                format!("{:16X}", i * self.block_size * self.blocks_per_row),
14                if i == selected_row {
15                    self.settings.color.address_selected
16                } else {
17                    self.settings.color.address_default
18                },
19            ));
20            ret.lines.push(line);
21        }
22        ret
23    }
24}