From 9f29a187b2395c5d1d4039600917e642948ad26b Mon Sep 17 00:00:00 2001 From: Ashelyn Rose Date: Fri, 25 Apr 2025 01:28:20 -0600 Subject: Working proc macro --- src/render.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/render.rs b/src/render.rs index 3bb6e41..94b193b 100644 --- a/src/render.rs +++ b/src/render.rs @@ -18,6 +18,9 @@ pub enum RenderNode { attributes: HashMap, children: Vec }, + Fragment { + children: Vec + }, TextNode { content: String, }, @@ -58,6 +61,13 @@ impl RenderNode { })()) }, + RenderNode::Fragment { children } => { + Box::pin((async move || { + join_all(children.into_iter() + .map(|child| child.render_to_string())).await + .join("") + })()) + } RenderNode::TextNode { content } => Box::pin((async move || content)()), RenderNode::Null => Box::pin((async move || "".to_string())()), -- cgit 1.4.1