MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / render

Method render

crates/opencode-tui/src/components/logo.rs:105–129  ·  view source on GitHub ↗
(&self, frame: &mut Frame, area: Rect)

Source from the content-addressed store, hash-verified

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}

Callers 1

drawMethod · 0.45

Calls 2

newFunction · 0.85
parse_logo_lineFunction · 0.85

Tested by

no test coverage detected