MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / render

Method render

crates/opencode-tui/src/components/session.rs:70–91  ·  view source on GitHub ↗
(&mut self, frame: &mut Frame, area: Rect, prompt: &Prompt)

Source from the content-addressed store, hash-verified

68 }
69
70 pub fn render(&mut self, frame: &mut Frame, area: Rect, prompt: &Prompt) {
71 let show_sidebar = *self.context.show_sidebar.read();
72 let sidebar_mode = self.context.sidebar_mode.read().clone();
73 // Determine effective sidebar visibility (overlay on all widths)
74 let effective_show = match sidebar_mode {
75 SidebarMode::Auto => show_sidebar,
76 SidebarMode::Show => show_sidebar,
77 SidebarMode::Hide => false,
78 };
79
80 // Always render main content full-width; sidebar floats above it.
81 if effective_show {
82 self.sidebar_open_button_area = None;
83 self.render_main(frame, area, prompt);
84 self.render_sidebar_overlay(frame, area);
85 } else {
86 self.sidebar_state.reset_hidden();
87 self.sidebar_close_button_area = None;
88 self.render_main(frame, area, prompt);
89 self.render_sidebar_open_button(frame, area);
90 }
91 }
92
93 fn render_sidebar_overlay(&mut self, frame: &mut Frame, area: Rect) {
94 let theme = self.context.theme.read();

Callers 2

render_mainMethod · 0.45

Calls 6

readMethod · 0.80
render_mainMethod · 0.80
reset_hiddenMethod · 0.80
cloneMethod · 0.45

Tested by

no test coverage detected