2026-07-20 09:04:57 +07:00
|
|
|
//! Overlay: keyboard shortcut reference.
|
2026-07-18 01:59:42 +07:00
|
|
|
use ratatui::style::Style;
|
2026-07-17 09:03:37 +07:00
|
|
|
use ratatui::widgets::{Block, Paragraph, Wrap};
|
|
|
|
|
use ratatui::Frame;
|
|
|
|
|
use crate::view::theme::Theme;
|
|
|
|
|
|
2026-07-20 09:04:57 +07:00
|
|
|
/// Render the Help overlay.
|
2026-07-17 09:03:37 +07:00
|
|
|
pub fn render(
|
|
|
|
|
frame: &mut Frame,
|
|
|
|
|
area: ratatui::layout::Rect,
|
|
|
|
|
block: Block<'static>,
|
2026-07-20 09:04:57 +07:00
|
|
|
state: &crate::state::AppStateRest,
|
2026-07-17 09:03:37 +07:00
|
|
|
) {
|
2026-07-18 01:59:42 +07:00
|
|
|
let block = super::overlay_block(block, "Help", Theme::INFO);
|
2026-07-20 09:04:57 +07:00
|
|
|
let content = state.help_text;
|
2026-07-17 09:03:37 +07:00
|
|
|
let paragraph = Paragraph::new(content)
|
|
|
|
|
.block(block)
|
|
|
|
|
.style(Style::default().bg(Theme::BG))
|
|
|
|
|
.wrap(Wrap { trim: false });
|
|
|
|
|
frame.render_widget(paragraph, area);
|
|
|
|
|
}
|