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}