summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob-Niklas See <github@nwex.de>2022-04-28 19:54:16 +0200
committerGitHub <noreply@github.com>2022-04-28 18:54:16 +0100
commit9d2e9ea174c35f393609f9f90846247b544fa1cf (patch)
tree9719da34dd31b4b9b97c4d90c8ab93bb543c550a
parent93ab4e7842ac3c3a37e8d423ae57ef3e7d151b7b (diff)
Search: Allow specifiying the limited of returned entries (#364)
This patch adds a new option to the search command, allowing to limit the returned results from the database.
-rw-r--r--src/command/client/search.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/command/client/search.rs b/src/command/client/search.rs
index 21f07716..bc778f02 100644
--- a/src/command/client/search.rs
+++ b/src/command/client/search.rs
@@ -55,6 +55,10 @@ pub struct Cmd {
#[clap(long)]
after: Option<String>,
+ /// How many entries to return at most
+ #[clap(long)]
+ limit: Option<i64>,
+
/// Open interactive search UI
#[clap(long, short)]
interactive: bool,
@@ -97,6 +101,7 @@ impl Cmd {
self.exclude_cwd,
self.before,
self.after,
+ self.limit,
&self.query,
db,
)
@@ -589,6 +594,7 @@ async fn run_non_interactive(
exclude_cwd: Option<String>,
before: Option<String>,
after: Option<String>,
+ limit: Option<i64>,
query: &[String],
db: &mut (impl Database + Send + Sync),
) -> Result<()> {
@@ -606,7 +612,7 @@ async fn run_non_interactive(
let results = db
.search(
- None,
+ limit,
settings.search_mode,
settings.filter_mode,
&context,