mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-24 01:46:31 +00:00
f28ac264f1
Update examples to use it.
27 lines
842 B
Rust
27 lines
842 B
Rust
extern crate cursive;
|
|
|
|
use cursive::prelude::*;
|
|
use cursive::align::HAlign;
|
|
|
|
fn main() {
|
|
// Read some long text from a file.
|
|
let content = include_str!("../assets/lorem.txt");
|
|
|
|
let mut siv = Cursive::new();
|
|
|
|
// We can quit by pressing q
|
|
siv.add_global_callback('q', |s| s.quit());
|
|
|
|
// The text is too long to fit on a line, so the view will wrap lines,
|
|
// and will adapt to the terminal size.
|
|
siv.add_layer(Dialog::new(TextView::new(&content))
|
|
.h_align(HAlign::Center)
|
|
.button("Quit", |s| s.quit()));
|
|
// Show a popup on top of the view.
|
|
siv.add_layer(Dialog::new(TextView::new("Try resizing the terminal!\n(Press 'q' to quit \
|
|
when you're done.)"))
|
|
.dismiss_button("Ok"));
|
|
|
|
siv.run();
|
|
}
|