(&self, frame: &mut Frame, area: Rect)
| 103 | } |
| 104 | |
| 105 | pub fn render(&self, frame: &mut Frame, area: Rect) { |
| 106 | let mut lines = Vec::new(); |
| 107 | |
| 108 | for i in 0..4 { |
| 109 | let left_line = LOGO_LEFT[i]; |
| 110 | let right_line = LOGO_RIGHT[i]; |
| 111 | |
| 112 | let left_spans = |
| 113 | parse_logo_line(left_line, self.muted_color, self.background_color, false); |
| 114 | let gap = Span::styled(" ", Style::default().fg(self.muted_color)); |
| 115 | let right_spans = |
| 116 | parse_logo_line(right_line, self.primary_color, self.background_color, true); |
| 117 | |
| 118 | let mut combined = left_spans; |
| 119 | combined.push(gap); |
| 120 | combined.extend(right_spans); |
| 121 | |
| 122 | lines.push(Line::from(combined)); |
| 123 | } |
| 124 | |
| 125 | let paragraph = |
| 126 | Paragraph::new(Text::from(lines)).alignment(ratatui::layout::Alignment::Center); |
| 127 | |
| 128 | frame.render_widget(paragraph, area); |
| 129 | } |
| 130 | } |
no test coverage detected