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}