mirror of
https://github.com/lotabout/skim.git
synced 2026-09-10 07:16:23 -04:00
22 lines
697 B
Rust
22 lines
697 B
Rust
extern crate skim;
|
|
use skim::prelude::*;
|
|
use std::io::Cursor;
|
|
|
|
/// `nth` option is supported by SkimItemReader.
|
|
/// In the example below, with `nth=2` set, only `123` could be matched.
|
|
pub fn main() {
|
|
let input = "foo 123";
|
|
|
|
let options = SkimOptionsBuilder::default().query("f").build().unwrap();
|
|
let item_reader = SkimItemReader::new(SkimItemReaderOption::default().nth(vec!["2"].into_iter()).build());
|
|
|
|
let items = item_reader.of_bufread(Cursor::new(input));
|
|
let selected_items = Skim::run_with(options, Some(items))
|
|
.map(|out| out.selected_items)
|
|
.unwrap_or_default();
|
|
|
|
for item in selected_items.iter() {
|
|
println!("{}", item.output());
|
|
}
|
|
}
|