This commit is contained in:
2025-07-30 23:44:49 +02:00
parent 4f9999b908
commit 4bf347d26c
11 changed files with 186 additions and 0 deletions
@@ -0,0 +1,32 @@
---
title: Tick Extension
slug: /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
```rust
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()
}
```