From 26c112bdb2589678e7b3863ca5a125b3ea94a3ed Mon Sep 17 00:00:00 2001 From: Leo dev Date: Mon, 28 Jul 2025 15:32:11 +0200 Subject: [PATCH] rsx component --- src/macros.rs | 4 +++- src/main.rs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/macros.rs b/src/macros.rs index 8603594..e98c68e 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -137,7 +137,9 @@ macro_rules! rsx { #[macro_export] macro_rules! rsx_inner { ($r:expr, $(%$dep:ident)* $(@$comp:expr;)* $s:literal $($rest:tt)*) => { - $r.create_element({ $(let $dep = $dep.clone();)* move || $crate::widget::WidgetLoad::new(format!($s)) }, vec![$(Box::new($dep.clone())),*]); + $r.create_element({ $(let $dep = $dep.clone();)* move || { + $crate::widget::WidgetLoad::new(format!($s)) $(.component($comp))* + } }, vec![$(Box::new($dep.clone())),*]); $crate::rsx_inner!{ $r, $($rest)* }; }; ($r:expr,) => {}; diff --git a/src/main.rs b/src/main.rs index 649e794..8c05568 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use osui::{rsx, state::use_state, Screen}; +use osui::{rsx, state::use_state, style::Transform, Screen}; fn main() -> std::io::Result<()> { let screen = Screen::new(); @@ -6,6 +6,7 @@ fn main() -> std::io::Result<()> { rsx! { %count + @Transform::center(); "{count}" } .draw(&screen);