Files
docs/versioned_docs/version-0.0.9/h_extensions/tick.md
T
2025-07-30 23:44:49 +02:00

603 B

title, slug
title slug
Tick Extension /extensions/tick

The TickExtension is a utility struct that calls a TickEvent on every tick from the provided tick rate on a separate thread.


📦 Usage

use osui::prelude::*;

fn main() -> std::io::Result<()> {
    let screen = Screen::new();
    screen.extension(TickExtension(20)); // 20 tps

    rsx! {
        @Handler::new(|_, t: &TickEvent| {
            // One second passed
            if t.0 == 20 {
                std::process:exit(0);
            }
        });
        "Hello, World"
    }
    .draw(&screen);

    screen.run()
}