use ineed::prelude::*;
#[derive(Debug)]
enum Level {
Good,
Medium,
Bad,
}
fn main() -> anyhow::Result<()> {
let (username, level) = ineed::written::<String>("Your username")
.then(ineed::selected(
"Your level",
[
("Good", Level::Good),
("Medium", Level::Medium),
("Bad", Level::Bad),
],
))
.prompt()?;
println!("username={username}");
println!("level={level:?}");
Ok(())
}