Feat: saving screen during perfs

This commit is contained in:
2026-02-21 15:56:52 +01:00
parent 4526156c37
commit 7207a5fefe
17 changed files with 117 additions and 223 deletions

View File

@@ -97,16 +97,20 @@ pub fn render(
height: term.height.saturating_sub(2),
};
let perf = app.ui.performance_mode;
let [header_area, _padding, body_area, _bottom_padding, footer_area] = Layout::vertical([
Constraint::Length(header_height(padded.width)),
Constraint::Length(1),
Constraint::Length(if perf { 0 } else { header_height(padded.width) }),
Constraint::Length(if perf { 0 } else { 1 }),
Constraint::Fill(1),
Constraint::Length(1),
Constraint::Length(3),
Constraint::Length(if perf { 0 } else { 1 }),
Constraint::Length(if perf { 0 } else { 3 }),
])
.areas(padded);
render_header(frame, app, link, snapshot, header_area);
if !perf {
render_header(frame, app, link, snapshot, header_area);
}
let (page_area, panel_area) = if app.panel.visible && app.panel.side.is_some() {
if body_area.width >= 120 {
@@ -139,7 +143,9 @@ pub fn render(
render_side_panel(frame, app, side_area);
}
render_footer(frame, app, footer_area);
if !perf {
render_footer(frame, app, footer_area);
}
let modal_area = render_modal(frame, app, snapshot, term);
if app.ui.show_minimap() {