From 77969eb6ab5d5b923a57c6ae721810cd3164adc9 Mon Sep 17 00:00:00 2001 From: trivernis Date: Sat, 3 Sep 2022 19:28:02 +0200 Subject: [PATCH] Fix issue with packages that don't have a maintainer --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/lib.rs | 2 +- src/models.rs | 4 ++-- src/tests.rs | 6 ++++++ 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d6b6f6f..c044373 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 3 [[package]] name = "aur-rpc" -version = "0.1.1" +version = "0.1.2" dependencies = [ "reqwest", "serde", diff --git a/Cargo.toml b/Cargo.toml index a1982fb..e8fef2f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "aur-rpc" -version = "0.1.2" +version = "0.1.3" edition = "2021" description = "An async wrapper for aur RPC calls" authors = ["trivernis "] diff --git a/src/lib.rs b/src/lib.rs index 237727d..20df1d4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -9,7 +9,7 @@ //! let packages = aur_rpc::search("yay").await.unwrap(); //! //! for package in packages { -//! println!("{} - {}", package.name, package.maintainer); +//! println!("{} - {:?}", package.name, package.maintainer); //! } //! //! let mut infos = aur_rpc::info(["mediarepo"]).await.unwrap(); diff --git a/src/models.rs b/src/models.rs index cd0d755..80dece5 100644 --- a/src/models.rs +++ b/src/models.rs @@ -11,7 +11,7 @@ pub struct PackageMetadata { #[serde(alias = "ID")] pub id: u32, pub last_modified: u64, - pub maintainer: String, + pub maintainer: Option, pub name: String, pub num_votes: u32, pub out_of_date: Option, @@ -85,7 +85,7 @@ pub(crate) struct PackageInfoRaw { #[serde(alias = "ID")] pub id: u32, pub last_modified: u64, - pub maintainer: String, + pub maintainer: Option, pub name: String, pub num_votes: u32, pub out_of_date: Option, diff --git a/src/tests.rs b/src/tests.rs index 94bfb73..b240b47 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -19,3 +19,9 @@ async fn it_returns_information() { let packages = info(["yay"]).await.unwrap(); assert!(packages.len() > 0) } + +#[tokio::test] +async fn it_returns_information_2() { + let packages = info(["ros-melodic-desktop"]).await.unwrap(); + assert!(packages.len() > 0) +}