From 03bc63dacc4cd3ae319c63a78bc19d2822863286 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Wed, 5 Oct 2022 01:13:14 -0700 Subject: [PATCH] wip: wire up bodynodes in more places --- packages/autofmt/src/buffer.rs | 2 ++ packages/autofmt/src/expr.rs | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/packages/autofmt/src/buffer.rs b/packages/autofmt/src/buffer.rs index 56c5256a6..8a69d9400 100644 --- a/packages/autofmt/src/buffer.rs +++ b/packages/autofmt/src/buffer.rs @@ -69,6 +69,8 @@ impl Buffer { BodyNode::Component(component) => self.write_component(component), BodyNode::Text(text) => self.write_text(text), BodyNode::RawExpr(exp) => self.write_raw_expr(exp), + BodyNode::ForLoop(exp) => self.write_for_loop(exp), + BodyNode::IfChain(exp) => self.write_if_chain(exp), } } diff --git a/packages/autofmt/src/expr.rs b/packages/autofmt/src/expr.rs index d89a5cb39..efd92f78e 100644 --- a/packages/autofmt/src/expr.rs +++ b/packages/autofmt/src/expr.rs @@ -1,6 +1,8 @@ //! pretty printer for rsx! use std::fmt::{Result, Write}; +use dioxus_rsx::ForLoop; + use crate::Buffer; impl Buffer { @@ -41,6 +43,23 @@ impl Buffer { Ok(()) } + + pub fn write_if_chain(&mut self, exp: &syn::ExprIf) -> Result { + todo!() + } + + pub fn write_for_loop(&mut self, for_loop: &ForLoop) -> Result { + let ForLoop { + for_token, + pat, + in_token, + expr, + body, + } = for_loop; + todo!() + // self.write_raw_expr(&for_loop.expr)?; + // Ok(()) + } } // :(