spinner 0.5.0

A simple library to add more interactivity to your terminal applications.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern crate spinner;

use spinner::{Menu, MenuOption};
use spinner::menu::{MenuType, MenuValue, MenuOptional};

fn main() {
    let m = Menu::new(vec![
        MenuOption("First Name".into(), MenuType::Text, MenuOptional::Required, None),
        MenuOption("Last Name".into(), MenuType::Text, MenuOptional::Optional, None),
        MenuOption("Age".into(), MenuType::Integer, MenuOptional::Required, Some(MenuValue::Integer(1))),
        MenuOption("How much Ketchup?".into(), MenuType::Float, MenuOptional::Required, None),
    ]);

    let results = m.display();

    println!("{:#?}", results);
}