mprocs/
ui_confirm_quit.rs

1use tui::{
2  layout::Rect,
3  widgets::{Clear, Paragraph},
4  Frame,
5};
6
7use crate::{protocol::ProxyBackend, theme::Theme};
8
9type Backend = ProxyBackend;
10
11pub fn render_confirm_quit(area: Rect, frame: &mut Frame<Backend>) {
12  let theme = Theme::default();
13
14  let y = area.height / 2;
15  let x = (area.width / 2).saturating_sub(20).max(1);
16
17  let block = theme.pane(true);
18  frame.render_widget(block, Rect::new(x - 1, y - 1, 42, 3).intersection(area));
19
20  let txt = Paragraph::new("Stop processes and quit? (y/n)");
21  let txt_area = Rect::new(x, y, 40, 1).intersection(area);
22  frame.render_widget(Clear, txt_area);
23  frame.render_widget(txt, txt_area);
24}