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(()) + } } // :(