summaryrefslogtreecommitdiffstats
path: root/src/skim.rs
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2022-11-27 01:17:38 +0100
committerqkzk <qu3nt1n@gmail.com>2022-11-27 01:17:38 +0100
commit5b9b2cc408a46556586ae9e63c9a6f582bfc8135 (patch)
tree5b8b9eb418e323a603b2477df59fba07b91e0c26 /src/skim.rs
parent6f68655241e6ccc6fcee94797ca6a16040b57139 (diff)
only one term for skimbetter_skim
Diffstat (limited to 'src/skim.rs')
-rw-r--r--src/skim.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/skim.rs b/src/skim.rs
index c714be2..bddae4b 100644
--- a/src/skim.rs
+++ b/src/skim.rs
@@ -1,18 +1,19 @@
use skim::prelude::*;
use tuikit::term::Term;
-#[derive(Clone)]
pub struct Skimer {
- term: Arc<Term>,
+ skim: Skim,
}
impl Skimer {
pub fn new(term: Arc<Term>) -> Self {
- Self { term }
+ Self {
+ skim: Skim::new_from_term(term),
+ }
}
pub fn no_source(&self, path_str: String) -> Vec<Arc<dyn SkimItem>> {
- Skim::new_from_term(self.term.clone())
+ self.skim
.run_internal(None, path_str)
.map(|out| out.selected_items)
.unwrap_or_else(Vec::new)