Files
2025-07-30 17:48:38 +02:00

987 B

title, slug
title slug
Introduction /

OSUI is a powerful TUI library, what makes it special is it's design and features, it allows for both customization and easy of use.

Setup

First, you need to install osui to a already existing rust cargo project, then in your project directory run:

cargo add osui

Hello World App

use osui::prelude::*;

fn main() -> std::io::Result<()> {
    let screen = Screen::new();

    rsx! {
        "Hello, World"
    }
    .draw(&screen);

    screen.run()
}

Hello World App With Velocity

The text will move from left to right with a velocity of 100

use osui::prelude::*;

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

    rsx! {
        @Velocity(100, 0);
        @Transform::new();
        "Hello, World"
    }
    .draw(&screen);

    screen.run()
}