preset_examples/
preset_examples.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(
9                        crate::generate_gradient_text!(
10                            "Vertical",
11                            colorgrad::preset::warm()
12                        ),
13                    )
14                    .centered(),
15                );
16                let rule_hor = Rule::from_set(
17                    presets::test_sets::VERTICAL,
18                ).vertical()
19                .vertical_padding(1)
20                .with_gradient(colorgrad::preset::warm());
21                f.render_widget(rule_hor, f.area());
22                f.render_widget(block, f.area());
23            })?;
24            let event = event::read()?;
25            if let Event::Key(key_event) = event {
26                if key_event.kind == KeyEventKind::Press {
27                    match key_event.code {
28                        KeyCode::Char('q') => {
29                            break Ok(());
30                        }
31                        _ => {}
32                    }
33                }
34            }
35        }
36    }
37);