diff options
| author | pablu <me@pablu.de> | 2026-05-07 14:34:40 +0200 |
|---|---|---|
| committer | pablu <me@pablu.de> | 2026-05-07 14:34:40 +0200 |
| commit | 673853a8857c06a1b3e38122818e4eb0a3a77bb6 (patch) | |
| tree | f0ba92453891d55af50faff2552fc6e8b9e39436 /src/ui.rs | |
| parent | cc8e924ce828d237d7cdd245b794c532a4ee80d8 (diff) | |
searching list instead of only one
Diffstat (limited to 'src/ui.rs')
| -rw-r--r-- | src/ui.rs | 26 |
1 files changed, 17 insertions, 9 deletions
@@ -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); |
