mprocs/
ui_confirm_quit.rs1use 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}