From 673853a8857c06a1b3e38122818e4eb0a3a77bb6 Mon Sep 17 00:00:00 2001 From: pablu Date: Thu, 7 May 2026 14:34:40 +0200 Subject: searching list instead of only one --- src/ui.rs | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'src/ui.rs') diff --git a/src/ui.rs b/src/ui.rs index 47f5f37..92c2758 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -22,17 +22,25 @@ pub fn ui(frame: &mut Frame, app: &mut App) { render_packages(frame, split[0], app); render_use_flags(frame, split[1], app); - let key_hint = match app.showing_search_window { - false => Span::styled( - "(q) to quit | (/) to search | (j) down | (k) up", - Style::default().fg(Color::Yellow), - ), - true => Span::styled( - "(esc) to quit search | (enter) to search", - Style::default().fg(Color::Yellow), - ), + let text = match app.showing_search_window { + false => { + let mut main_key_hint = "(q) to quit | (j) down | (k) up | (/) to search".to_string(); + if let (Some(current), Some(total)) = (app.current_search_index, app.search_indexes_len) + { + main_key_hint.push_str(&format!( + " | (n) for next search | (N) for previous search | Searches found: {} / {}", + current + 1, + total + )); + } + + main_key_hint + } + true => "(esc) to quit search | (enter) to search".to_string(), }; + let key_hint = Span::styled(text, Style::default().fg(Color::Yellow)); + let key_notes_footer = Paragraph::new(Line::from(key_hint)).block(Block::default().borders(Borders::ALL)); frame.render_widget(key_notes_footer, bottom); -- cgit 1.3.1