textual 1.0.0-dev

A reactive TUI framework inspired by the Python Textual library
Documentation
use rich_rs::Console;
use textual::prelude::*;
use textual::runtime::{build_widget_tree_from_root, render_tree_to_frame};

#[test]
fn preview_root_top_bottom_snapshot() {
    let console = Console::new();

    let mut root = preview_root_with_top_bottom(
        Some("Preview"),
        Some(2),
        Label::new("Top panel"),
        Label::new("Main body"),
        Some(2),
        Label::new("Bottom panel"),
    );

    let mut tree = build_widget_tree_from_root(&mut root).expect("tree should exist");
    let buf = render_tree_to_frame(&mut tree, &mut root, &console, 48, 10);
    insta::assert_snapshot!(buf.debug_dump());
}