hor_gradient_padding/
hor_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::HORIZONTAL,
10                )
11                .with_gradient(colorgrad::preset::warm())
12                .horizontal_padding(4);
13                f.render_widget(rule, f.area());
14                f.render_widget(block, f.area());
15            })?;
16            let event = event::read()?;
17
18            if let Event::Key(key_event) = event {
19                if key_event.kind == KeyEventKind::Press {
20                    if let KeyCode::Char('q') =
21                        key_event.code
22                    {
23                        break Ok(());
24                    }
25                }
26            }
27        }
28    }
29);