| 25 | } |
| 26 | |
| 27 | pub fn render(&self, frame: &mut Frame, area: Rect, theme: &Theme) { |
| 28 | let count = self.matches.as_ref().map(|m| m.len()).unwrap_or(0); |
| 29 | |
| 30 | let line = Line::from(vec![ |
| 31 | Span::styled("glob ", Style::default().fg(theme.primary)), |
| 32 | Span::styled(&self.pattern, Style::default().fg(theme.text)), |
| 33 | Span::styled( |
| 34 | format!(" ({} matches)", count), |
| 35 | Style::default().fg(theme.text_muted), |
| 36 | ), |
| 37 | ]); |
| 38 | |
| 39 | let paragraph = Paragraph::new(line); |
| 40 | frame.render_widget(paragraph, area); |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | pub struct GrepToolView { |