Merge branch 'main' of github.com:Trivernis/aur-rpc

pull/3/head
trivernis 2 years ago
commit f958fb7e51
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

@ -37,6 +37,7 @@ pub struct PackageInfo {
pub depends: Vec<String>, pub depends: Vec<String>,
pub make_depends: Vec<String>, pub make_depends: Vec<String>,
pub opt_depends: Vec<String>, pub opt_depends: Vec<String>,
pub check_depends: Vec<String>
} }
impl From<PackageInfoRaw> for PackageInfo { impl From<PackageInfoRaw> for PackageInfo {
@ -63,11 +64,12 @@ impl From<PackageInfoRaw> for PackageInfo {
depends: info.depends, depends: info.depends,
opt_depends: info.opt_depends, opt_depends: info.opt_depends,
make_depends: info.make_depends, make_depends: info.make_depends,
check_depends: info.check_depends,
} }
} }
} }
/// Full packge info with all fields as a workaround /// Full package info with all fields as a workaround
/// as serde doesn't support aliases in flattened structs /// as serde doesn't support aliases in flattened structs
#[derive(Clone, Debug, Deserialize)] #[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "PascalCase")] #[serde(rename_all = "PascalCase")]
@ -79,6 +81,8 @@ pub(crate) struct PackageInfoRaw {
#[serde(default)] #[serde(default)]
pub opt_depends: Vec<String>, pub opt_depends: Vec<String>,
#[serde(default)] #[serde(default)]
pub check_depends: Vec<String>,
#[serde(default)]
pub make_depends: Vec<String>, pub make_depends: Vec<String>,
pub description: Option<String>, pub description: Option<String>,
pub first_submitted: u64, pub first_submitted: u64,
@ -112,7 +116,7 @@ pub(crate) struct AURResponse<T> {
pub error: Option<String>, pub error: Option<String>,
} }
/// Represents the type of aur response /// Represents the type of AUR response
#[derive(Clone, Debug, Serialize, Deserialize)] #[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
pub(crate) enum ResponseType { pub(crate) enum ResponseType {

@ -30,13 +30,13 @@ pub enum SearchField {
NameDesc, NameDesc,
/// Searches by package maintainer /// Searches by package maintainer
Maintainer, Maintainer,
/// Searches for packages that depend on the given keywods /// Searches for packages that depend on the given keywords
Depends, Depends,
/// Searches for packages that require the given keywords to be build /// Searches for packages that require the given keywords to be build
MakeDepends, MakeDepends,
/// Searches for packages that optionally depend on the given keywods /// Searches for packages that optionally depend on the given keywords
OptDepends, OptDepends,
/// Searches for packages that require the given keywods to be present /// Searches for packages that require the given keywords to be present
CheckDepends, CheckDepends,
} }

Loading…
Cancel
Save