blob: 5a35da1001220e4d9e2b16c510ba02a2d65857a1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use async_trait::async_trait;
use atuin_client::{database::Database, history::History, settings::SearchMode};
use eyre::Result;
use super::{SearchEngine, SearchState};
pub struct Search(pub SearchMode);
#[async_trait]
impl SearchEngine for Search {
async fn full_query(
&mut self,
state: &SearchState,
db: &mut dyn Database,
) -> Result<Vec<History>> {
Ok(db
.search(
self.0,
state.filter_mode,
&state.context,
state.input.as_str(),
Some(200),
None,
None,
)
.await?
.into_iter()
.collect::<Vec<_>>())
}
}
|