aboutsummaryrefslogtreecommitdiff
path: root/src/ui.rs
diff options
context:
space:
mode:
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);