Skip to main content

xript_ratatui/
lib.rs

1pub mod layout;
2pub mod logo;
3pub mod parser;
4pub mod render;
5pub mod style;
6
7pub use layout::parse_constraint;
8pub use logo::logo_text;
9pub use parser::{parse_fragment, WidgetNode};
10pub use render::render_fragment;
11pub use style::parse_style;
12
13use std::collections::HashMap;
14
15use ratatui::layout::Rect;
16use ratatui::Frame;
17
18pub fn render_json_fragment(
19    frame: &mut Frame,
20    area: Rect,
21    json: &serde_json::Value,
22    bindings: &HashMap<String, serde_json::Value>,
23) {
24    if let Some(node) = parse_fragment(json, bindings) {
25        render_fragment(frame, area, &node, bindings);
26    }
27}