Skip to content

Latest commit

 

History

History

run-a-terminal-program-with-cursive

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Run a terminal program with cursive

Run a simple interactive terminal user interface program, by using the cursive crate.

use cursive::{Cursive, CursiveExt};
use cursive::views::{Dialog, TextView};

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

    siv.add_layer(
        Dialog::around(TextView::new("Hello, World!"))
            .title("Cursive Example")
            .button("Quit", |s| s.quit()),
    );

    siv.run();
    println!("Ok")
}

This code creates a Cursive object, adds a TextView containing the message "Hello, World!" to a Dialog, and then displays the dialog with a "Quit" button that will close the application when clicked.

Add the cursive crate dependency to the Cargo.toml file, then you can run this code using cargo run.