Skip to main content

vert_gradient_padding/
vert_gradient_padding.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();
8                let rule = Rule::from_set(
9                    presets::test_sets::VERTICAL,
10                )
11                .with_gradient(colorgrad::preset::warm())
12                .vertical()
13                .vertical_padding(1);
14                f.render_widget(rule, f.area());
15                f.render_widget(block, f.area());
16            })?;
17            let event = event::read()?;
18
19            if let Event::Key(key_event) = event {
20                if key_event.kind == KeyEventKind::Press {
21                    if let KeyCode::Char('q') =
22                        key_event.code
23                    {
24                        break Ok(());
25                    }
26                }
27            }
28        }
29    }
30);