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);