Skip to main content
Version: Next

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}" }
}
}