x/
x.rs

1tui_rule::gen_example_code!(
2    fn run(
3        terminal: &mut DefaultTerminal,
4    ) -> io::Result<()> {
5        loop {
6            terminal.draw(|f| {
7                let block = Block::bordered().title_top(
8                    Line::from(generate_gradient_text!(
9                        "ASCII",
10                        colorgrad::preset::warm()
11                    ))
12                    .centered(),
13                );
14                let rule_hor = Rule::from_set(
15                    presets::horizontal::ASCII,
16                )
17                .bg(Bg::Solid(Color::Green))
18                .horizontal_padding(1)
19                .with_gradient(colorgrad::preset::warm());
20                f.render_widget(rule_hor, f.area());
21                f.render_widget(block, f.area());
22            })?;
23            let event = event::read()?;
24            if let Event::Key(key_event) = event {
25                if key_event.kind == KeyEventKind::Press {
26                    match key_event.code {
27                        KeyCode::Char('q') => {
28                            break Ok(());
29                        }
30                        _ => {}
31                    }
32                }
33            }
34        }
35    }
36);