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);
#[derive(Debug, Clone)]
pub enum Event {
Key(crossterm::event::KeyEvent),
Resize(u16, u16),
+1 -3
View File
@@ -9,9 +9,7 @@ fn main() -> osui::Result<()> {
}
pub fn app() -> Element {
let count = use_state(0);
rsx! {
"{count}"
""
}
}
+5 -3
View File
@@ -14,7 +14,7 @@ macro_rules! rsx {
macro_rules! rsx_inner {
// For loop
($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)*) => {
for $i in $e {
$(let $s = $s.copy_state();)*
@@ -25,10 +25,11 @@ macro_rules! rsx_inner {
// If statement
($frame:expr, $event:expr;
if ($e:expr) {$($inner:tt)*}
if ($e:expr) $(%$s:ident),* {$($inner:tt)*}
$(else if ($ee:expr) {$($elif_inner:tt)*})*
else {$($else_inner:tt)*}
$($rest:tt)*) => {
$(let $s = $s.copy_state();)*
if $e {
$crate::rsx_inner!($frame, $event; $($inner)*);
} $(else if $ee {
@@ -40,8 +41,9 @@ macro_rules! rsx_inner {
};
($frame:expr, $event:expr;
if ($e:expr) {$($inner:tt)*}
if ($e:expr) $(%$s:ident),* {$($inner:tt)*}
$($rest:tt)*) => {
$(let $s = $s.copy_state();)*
if $e {
$crate::rsx_inner!($frame, $event; $($inner)*);
}
-6
View File
@@ -11,9 +11,3 @@ impl Widget for String {
self.clone()
}
}
impl Widget for crate::Element {
fn render(&self) -> String {
format!("")
}
}