Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 799 Bytes

README.md

File metadata and controls

37 lines (28 loc) · 799 Bytes

Build Status

rcui

Simple TUI framework in Rust.

Example

Item List with 100 elements and vim-like navigation

use rcui::*;

fn main() {
    Rcui::exec(Proxy::wrap(
        |list, context, event| match event {
            Event::KeyStroke(key) => match *key as u8 as char {
                'q' => context.quit(),
                'j' => list.down(),
                'k' => list.up(),
                _ => {}
            }

            _ => {}
        },
        ItemList::new((0..100).map(|x| format!("item-{:02}", x)).collect()),
    ));
    println!("Quitting gracefully uwu");
}

Quick Start

$ cargo run --example 01_grid
$ cargo run --example 02_item_list