some small changes

This commit is contained in:
2025-01-19 13:14:30 +01:00
parent 49ce197f78
commit 5a21f9f740
4 changed files with 7 additions and 12 deletions
+1
View File
@@ -2,6 +2,7 @@ use crate::{Element, Frame};
pub struct Console(Frame, bool); pub struct Console(Frame, bool);
#[derive(Debug, Clone)]
pub enum Event { pub enum Event {
Key(crossterm::event::KeyEvent), Key(crossterm::event::KeyEvent),
Resize(u16, u16), Resize(u16, u16),
+1 -3
View File
@@ -9,9 +9,7 @@ fn main() -> osui::Result<()> {
} }
pub fn app() -> Element { pub fn app() -> Element {
let count = use_state(0);
rsx! { rsx! {
"{count}" ""
} }
} }
+5 -3
View File
@@ -14,7 +14,7 @@ macro_rules! rsx {
macro_rules! rsx_inner { macro_rules! rsx_inner {
// For loop // For loop
($frame:expr, $event:expr; ($frame:expr, $event:expr;
for $i:pat in ($e:expr) $(%$s:ident),* {$($inner:tt)*} for ($i:pat in $e:expr) $(%$s:ident),* {$($inner:tt)*}
$($rest:tt)*) => { $($rest:tt)*) => {
for $i in $e { for $i in $e {
$(let $s = $s.copy_state();)* $(let $s = $s.copy_state();)*
@@ -25,10 +25,11 @@ macro_rules! rsx_inner {
// If statement // If statement
($frame:expr, $event:expr; ($frame:expr, $event:expr;
if ($e:expr) {$($inner:tt)*} if ($e:expr) $(%$s:ident),* {$($inner:tt)*}
$(else if ($ee:expr) {$($elif_inner:tt)*})* $(else if ($ee:expr) {$($elif_inner:tt)*})*
else {$($else_inner:tt)*} else {$($else_inner:tt)*}
$($rest:tt)*) => { $($rest:tt)*) => {
$(let $s = $s.copy_state();)*
if $e { if $e {
$crate::rsx_inner!($frame, $event; $($inner)*); $crate::rsx_inner!($frame, $event; $($inner)*);
} $(else if $ee { } $(else if $ee {
@@ -40,8 +41,9 @@ macro_rules! rsx_inner {
}; };
($frame:expr, $event:expr; ($frame:expr, $event:expr;
if ($e:expr) {$($inner:tt)*} if ($e:expr) $(%$s:ident),* {$($inner:tt)*}
$($rest:tt)*) => { $($rest:tt)*) => {
$(let $s = $s.copy_state();)*
if $e { if $e {
$crate::rsx_inner!($frame, $event; $($inner)*); $crate::rsx_inner!($frame, $event; $($inner)*);
} }
-6
View File
@@ -11,9 +11,3 @@ impl Widget for String {
self.clone() self.clone()
} }
} }
impl Widget for crate::Element {
fn render(&self) -> String {
format!("")
}
}