preset_examples/
preset_examples.rs1tui_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);