1extern crate skim;
2use skim::prelude::*;
3use std::io::Cursor;
4
5pub fn main() {
8 let input = "foo 123";
9
10 let options = SkimOptionsBuilder::default()
11 .query(Some(String::from("f")))
12 .build()
13 .unwrap();
14 let item_reader = SkimItemReader::new(SkimItemReaderOption::default().nth(vec!["2"].into_iter()).build());
15
16 let items = item_reader.of_bufread(Cursor::new(input));
17 let selected_items = Skim::run_with(options, Some(items))
18 .map(|out| out.selected_items)
19 .unwrap_or_default();
20
21 for item in selected_items.iter() {
22 println!("{}", item.output());
23 }
24}