Crate cursive [] [src]

Cursive

Cursive is a TUI library built on top of ncurses-rs. It allows to easily build layouts for text-based applications.

Example

extern crate cursive;

use cursive::Cursive;
use cursive::view::TextView;

fn main() {
    let mut siv = Cursive::new();

    siv.add_layer(TextView::new("Hello World!\nPress q to quit."));

    siv.add_global_callback('q', |s| s.quit());

    siv.run();
}

Modules

align

Tools to control view alignment

event

User-input events and their effects.

orientation

Define an Orientation and associated methods.

printer

Makes drawing on ncurses windows easier.

theme

Module to handle colors and themes in the UI.

vec

Points on the 2D character grid.

view

Defines various views to use when creating the layout.

Macros

wrap_impl!

Convenient macro to implement to two methods required for the ViewWrapper trait.

Structs

Cursive

Central part of the cursive library.

Type Definitions

ScreenId

Identifies a screen in the cursive ROOT.