summaryrefslogtreecommitdiffstats
path: root/src/skim.rs
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2022-10-13 07:48:23 +0200
committerqkzk <qu3nt1n@gmail.com>2022-10-13 07:48:23 +0200
commitf1b3801f298d950926a0fa9c6cab40a5c107b37e (patch)
treead216e95d48bd8e96518599e1b6222de8e7ee221 /src/skim.rs
parent60ed09317d771d1a0255ac91b8a69b06551007b3 (diff)
doesn't work (yet)
Diffstat (limited to 'src/skim.rs')
-rw-r--r--src/skim.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/skim.rs b/src/skim.rs
new file mode 100644
index 0000000..b881ac7
--- /dev/null
+++ b/src/skim.rs
@@ -0,0 +1,24 @@
+use skim::prelude::*;
+use tuikit::term::Term;
+
+#[derive()]
+pub struct Skimer {
+ term: Term,
+}
+
+impl Skimer {
+ pub fn new(term: Term) -> Self {
+ Self { term }
+ }
+
+ pub fn no_source(self) -> (Vec<Arc<dyn SkimItem>>, Term) {
+ let skim = Skim::new_from_term(self.term);
+
+ (
+ skim.run_without(None)
+ .map(|out| out.selected_items)
+ .unwrap_or_else(|| Vec::new()),
+ skim.term,
+ )
+ }
+}