poddy/app/ui/
help.rs

1use tui::{backend::Backend, style::*, text::*, widgets::*, Frame};
2
3pub fn draw_help<B>(rect: &mut Frame<B>)
4where
5    B: Backend,
6{
7    let mut text = Text::from("\n");
8    text.extend(Text::from(Spans::from(vec![
9        Span::styled(" Poddy", Style::default().add_modifier(Modifier::BOLD)),
10        Span::from(" - "),
11        Span::styled(
12            "watch your pods",
13            Style::default().add_modifier(Modifier::ITALIC),
14        ),
15    ])));
16
17    text.extend(Text::from(
18        r#"
19 Keys:
20   <Esc>   Exit the current view (or the application)
21   q, <Ctrl> + c   Exit the application
22
23   h   View this help   
24   l   Toggle log view
25
26   d   View deployments
27   p   View pods
28
29   ## Pods
30   
31   k   Kill selected pod
32   
33   ## Deployments
34   
35   r     Restart selected deployment
36   +, -  Scale up or down
37
38"#,
39    ));
40    let help = Paragraph::new(text).block(Block::default().title("Help").borders(Borders::ALL));
41    rect.render_widget(help, rect.size());
42}