extern crate newt;
use newt::prelude::*;
pub fn main() {
newt::init().unwrap();
newt::cls();
newt::centered_window(20, 6, Some("Options")).unwrap();
let radio1 = Radiobutton::new(4, 1, "Option 1", true, None);
let radio2 = Radiobutton::new(4, 2, "Option 2", false,
Some(&radio1));
let radio3 = Radiobutton::new(4, 3, "Option 3", false,
Some(&radio2));
let ok = CompactButton::new(7, 5, "Ok");
let mut form = Form::new(None, 0);
form.add_components(&[&radio1, &radio2, &radio3, &ok]).unwrap();
form.run().unwrap();
newt::finished();
let buttons = [(&radio1, "Option 1"),
(&radio2, "Option 2"),
(&radio3, "Option 3")];
let current = radio1.get_current();
for val in buttons.iter() {
let &(radio, text) = val;
if *radio == current {
println!("Selected Option: {}", text);
}
}
}