Files
2025-06-30 12:19:17 -05:00

660 B

title, slug
title slug
Introduction /

Installation

On a cargo project run

cargo add osui

Hello world

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

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