-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathlong-list.rs
21 lines (20 loc) · 1002 Bytes
/
long-list.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fn main() {
let question = requestty::Question::select("long-list")
.message("Select from this super long list")
.choices(('A'..='Z').map(|c| c.to_string()))
.choices(
(1..=5).map(|i| format!("Multiline option {}\nsuper cool feature \nmore lines", i)),
)
.choice(
"Super long option:\nLorem ipsum dolor sit amet, consectetuer \
adipiscing elit. Aenean commodo ligula e get dolor. Aenean massa. Cum sociis \
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \
Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla \
consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, \
vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, \
justo. Nullam dictum felis eu pede mollis pretium.",
)
.default_separator()
.build();
println!("{:#?}", requestty::prompt_one(question));
}