multi_select

Function multi_select 

Source
pub fn multi_select<M: Display, T: Clone, O: Display + Clone>(
    message: M,
) -> MultiSelect<M, T, O>
Expand description

Shorthand for MultiSelect::new()

Examples found in repository?
examples/single.rs (line 11)
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}
More examples
Hide additional examples
examples/generic_select.rs (line 33)
22fn main() -> Result<(), ClackError> {
23	println!();
24	intro!(" generic select ".reversed());
25
26	let select_enum = select("select enum")
27		.option(SelectEnum::One, SelectEnum::One)
28		.option(SelectEnum::Two, SelectEnum::Two)
29		.option(SelectEnum::Three, SelectEnum::Three)
30		.cancel(do_cancel)
31		.interact()?;
32
33	let multi_enum = multi_select("multi_select enum")
34		.option(SelectEnum::One, "one")
35		.option(SelectEnum::Two, "two")
36		.option(SelectEnum::Three, "three")
37		.cancel(do_cancel)
38		.interact()?;
39
40	outro!();
41
42	println!("select enum, label enum {select_enum:?}");
43	println!("multi select enum, label string {multi_enum:?}");
44
45	Ok(())
46}
examples/full.rs (line 25)
7fn main() -> Result<(), ClackError> {
8	println!();
9	intro!(" full ".reversed());
10
11	info!("visit the documentation at https://docs.rs/may-clack");
12
13	let do_input = input("input")
14		.placeholder("placeholder")
15		.cancel(do_cancel)
16		.required()?;
17	let do_multi_input = multi_input("multi input")
18		.max(4)
19		.cancel(do_cancel)
20		.interact()?;
21	let do_confirm = confirm("confirm")
22		.prompts("true", "false")
23		.cancel(do_cancel)
24		.interact()?;
25	let do_multi_select = multi_select("multi select")
26		.option("opt1", "option 1")
27		.option("opt2", "option 2")
28		.option_hint("opt3", "option 3", "hint")
29		.cancel(do_cancel)
30		.interact()?;
31	let do_select = select("select")
32		.option("val1", "value 1")
33		.option("val2", "value 2")
34		.option_hint("val 3", "value 3", "hint")
35		.cancel(do_cancel)
36		.interact()?;
37
38	outro!();
39
40	println!("input {do_input:?}");
41	println!("confirm {do_confirm:?}");
42	println!("multi_input {do_multi_input:?}");
43	println!("multi_select {do_multi_select:?}");
44	println!("select {do_select:?}");
45
46	Ok(())
47}
examples/less.rs (line 22)
8fn main() -> Result<(), ClackError> {
9	println!();
10	intro!(" less ".reversed());
11
12	let select_less = select("less")
13		.option("val 1", "value 1")
14		.option("val 2", "value 2")
15		.option_hint("val 3", "value 3", "hint")
16		.option("val 4", "value 4")
17		.option("val 5", "value 5")
18		.less_amt(3)
19		.cancel(do_cancel)
20		.interact()?;
21
22	let multi_less_noop = multi_select("less")
23		.option("val 1", "value 1")
24		.option("val 2", "value 2")
25		.option_hint("val 3", "value 3", "hint")
26		.less_amt(5)
27		.cancel(do_cancel)
28		.interact()?;
29
30	let multi_less = multi_select("less")
31		.option("val 1", "value 1")
32		.option("val 2", "value 2")
33		.option_hint("val 3", "value 3", "hint")
34		.option("val 4", "value 4")
35		.option("val 5", "value 5")
36		.less()
37		.cancel(do_cancel)
38		.interact()?;
39
40	let mut page_up_down = select("page up / down");
41	page_up_down.less_max(25);
42	page_up_down.cancel(do_cancel);
43
44	for i in 0..100 {
45		page_up_down.option(i, i);
46	}
47
48	let page_up_down = page_up_down.interact()?;
49
50	outro!();
51
52	println!("page_up_down {page_up_down:?}");
53	println!("select_less {select_less:?}");
54	println!("multi_less_noop {multi_less_noop:?}");
55	println!("multi_less {multi_less:?}");
56
57	Ok(())
58}