summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-04-07 20:28:06 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-04-07 20:28:06 +0200
commit96d5a42bf96b9dc74b2f2dbc55c71b74230047a6 (patch)
tree53e334f5191ced7302ab0833baadf87f1d3c38f8
parentecfbfe63508729e0e42cb3c7df8982d52cb6016f (diff)
lib: Fix: Add missing maintainer filter
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--librepology/src/v1/api/request.rs5
-rw-r--r--librepology/src/v1/api/request_builder.rs7
2 files changed, 12 insertions, 0 deletions
diff --git a/librepology/src/v1/api/request.rs b/librepology/src/v1/api/request.rs
index c797c74..8b1df10 100644
--- a/librepology/src/v1/api/request.rs
+++ b/librepology/src/v1/api/request.rs
@@ -64,6 +64,11 @@ impl<'a> ToRequest<'a> for ProjectRequestFilteredBuilder<'a> {
buf.push(s);
}
+ if let Some(maintainer) = self.maintainer.as_ref() {
+ let s = format!("maintainer={}", maintainer);
+ buf.push(s);
+ }
+
if let Some(category) = self.category.as_ref() {
let s = format!("category={}", category);
buf.push(s);
diff --git a/librepology/src/v1/api/request_builder.rs b/librepology/src/v1/api/request_builder.rs
index bbc9cd3..952ca48 100644
--- a/librepology/src/v1/api/request_builder.rs
+++ b/librepology/src/v1/api/request_builder.rs
@@ -12,6 +12,7 @@ impl<'a> ProjectRequestBuilder<'a> {
ProjectRequestFilteredBuilder {
client: self.0,
search: None,
+ maintainer: None,
category: None,
in_repo_filter: None,
not_in_repo_filter: None,
@@ -37,6 +38,7 @@ pub struct ProjectRequestFilteredBuilder<'a> {
// From the API documentation:
pub(super) search: Option<String>,
+ pub(super) maintainer: Option<String>,
pub(super) category: Option<String>,
pub(super) in_repo_filter: Option<String>,
pub(super) not_in_repo_filter: Option<String>,
@@ -55,6 +57,11 @@ impl<'a> ProjectRequestFilteredBuilder<'a> {
self
}
+ pub fn with_maintainer(mut self, opt: Option<String>) -> Self {
+ self.maintainer = opt;
+ self
+ }
+
pub fn with_category(mut self, opt: Option<String>) -> Self {
self.category = opt;
self