seru 0.1.0

simple image renderer
Documentation
use crate::render::{
    RenderNode, RenderNodeKind,
    args::Args,
    context::RenderContext,
    styles::{CommonStyle, TextStyle},
};

pub fn text_func(
    _name: &str,
    mut args: Args,
    children: Vec<RenderNode>,
    _render_context: &RenderContext,
) -> anyhow::Result<RenderNode> {
    let common_style = CommonStyle::take_from(&mut args)?;
    let text_style = TextStyle::take_from(&mut args)?;

    let text = args.take_required_string("text")?;
    args.finish()?;

    Ok(RenderNode {
        kind: RenderNodeKind::Text {
            style: text_style,
            text,
        },
        children,
        style: common_style,
    })
}