Introduction
Installation
On a cargo project run
cargo add osui
Hello world
src/main.rs
use osui::prelude::*;
fn main() -> Result<()> {
let mut con = console::init(true)?;
con.run(app())?;
con.end()
}
pub fn app() -> Element {
rsx! {
"Hello, World!"
}
}
Counter
src/main.rs
use osui::prelude::*;
fn main() -> Result<()> {
let mut con = console::init(true)?;
con.run(app())?;
con.end()
}
pub fn app() -> Element {
let count = use_state(0);
rsx! {
button { on_click: move |_| count+=1, "{count}" }
}
}