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

Method render

crates/opencode-tui/src/components/dialogs/help.rs:32–108  ·  view source on GitHub ↗
(&self, frame: &mut Frame, area: Rect, theme: &Theme)

Source from the content-addressed store, hash-verified

30 }
31
32 pub fn render(&self, frame: &mut Frame, area: Rect, theme: &Theme) {
33 if !self.open {
34 return;
35 }
36
37 let dialog_area = centered_rect(74, 20, area);
38 frame.render_widget(Clear, dialog_area);
39
40 let block = Block::default()
41 .title(Span::styled(
42 " Help ",
43 Style::default()
44 .fg(theme.primary)
45 .add_modifier(Modifier::BOLD),
46 ))
47 .borders(Borders::ALL)
48 .border_style(Style::default().fg(theme.border))
49 .style(Style::default().bg(theme.background_panel));
50 let inner = super::dialog_inner(block.inner(dialog_area));
51 frame.render_widget(block, dialog_area);
52
53 let layout = Layout::default()
54 .direction(Direction::Vertical)
55 .constraints([Constraint::Min(1), Constraint::Length(1)])
56 .split(inner);
57
58 let lines = vec![
59 Line::from(Span::styled(
60 "General",
61 Style::default()
62 .fg(theme.primary)
63 .add_modifier(Modifier::BOLD),
64 )),
65 Line::from(" Ctrl+X Open command list"),
66 Line::from(" Ctrl+P Open command palette"),
67 Line::from(" Ctrl+H Open help"),
68 Line::from(" Ctrl+C/q Exit TUI"),
69 Line::from(""),
70 Line::from(Span::styled(
71 "Prompt",
72 Style::default()
73 .fg(theme.primary)
74 .add_modifier(Modifier::BOLD),
75 )),
76 Line::from(" Enter Submit prompt"),
77 Line::from(" Ctrl+U Clear prompt"),
78 Line::from(" Ctrl+V Paste clipboard"),
79 Line::from(" Ctrl+Shift+C Copy prompt"),
80 Line::from(" Ctrl+Shift+X Cut prompt"),
81 Line::from(" Alt+Up/Alt+Down Prompt history"),
82 Line::from(""),
83 Line::from(Span::styled(
84 "Dialogs",
85 Style::default()
86 .fg(theme.primary)
87 .add_modifier(Modifier::BOLD),
88 )),
89 Line::from(" Ctrl+M Model list"),

Callers

nothing calls this directly

Calls 4

dialog_innerFunction · 0.85
newFunction · 0.85
centered_rectFunction · 0.70
titleMethod · 0.45

Tested by

no test coverage detected