diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-04-07 20:28:06 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-04-07 20:28:06 +0200 |
commit | 96d5a42bf96b9dc74b2f2dbc55c71b74230047a6 (patch) | |
tree | 53e334f5191ced7302ab0833baadf87f1d3c38f8 | |
parent | ecfbfe63508729e0e42cb3c7df8982d52cb6016f (diff) |
lib: Fix: Add missing maintainer filter
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | librepology/src/v1/api/request.rs | 5 | ||||
-rw-r--r-- | librepology/src/v1/api/request_builder.rs | 7 |
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 |