some small changes
This commit is contained in:
@@ -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
@@ -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
@@ -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)*);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,9 +11,3 @@ impl Widget for String {
|
|||||||
self.clone()
|
self.clone()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Widget for crate::Element {
|
|
||||||
fn render(&self) -> String {
|
|
||||||
format!("")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user