single/
single.rs

1use may_clack::{cancel, error::ClackError, intro, multi_select, outro, select};
2use owo_colors::OwoColorize;
3
4fn main() -> Result<(), ClackError> {
5	println!();
6	intro!(" single ".reversed());
7	let do_single_select = select("single")
8		.option("one", "one")
9		.cancel(do_cancel)
10		.interact()?;
11	let do_single_multi = multi_select("single")
12		.option("one", "one")
13		.cancel(do_cancel)
14		.interact()?;
15
16	outro!();
17
18	println!("select {do_single_select:?}");
19	println!("multi {do_single_multi:?}");
20
21	Ok(())
22}
23
24fn do_cancel() {
25	cancel!("demo cancelled");
26	panic!("demo cancelled");
27}