aboutsummaryrefslogtreecommitdiff
path: root/src/ui.rs
diff options
context:
space:
mode:
authorpablu <me@pablu.de>2026-05-07 14:34:40 +0200
committerpablu <me@pablu.de>2026-05-07 14:34:40 +0200
commit673853a8857c06a1b3e38122818e4eb0a3a77bb6 (patch)
treef0ba92453891d55af50faff2552fc6e8b9e39436 /src/ui.rs
parentcc8e924ce828d237d7cdd245b794c532a4ee80d8 (diff)
searching list instead of only one
Diffstat (limited to 'src/ui.rs')
-rw-r--r--src/ui.rs26
1 files changed, 17 insertions, 9 deletions
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);