fyodor 0.4.0

Double buffered terminal renderer for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crossterm::style::{Color, ContentStyle};
use fyodor::{renderer::Renderer, ui::{popup::Popup, Window}};

use std::io;

fn main() -> io::Result<()> {
    let mut renderer = Renderer::new()?;

    let mut style = ContentStyle::new();
    style.foreground_color = Some(Color::Red);
    Popup::new("Popup title")
        .with_texts(["Popup text", "Popup text 2", "Long Long Popup text"])
        .with_text_style(style)
        .to_window()
        .run(&mut renderer)?;

    Ok(())
}