Fix issue with packages that don't have a maintainer

pull/2/head
trivernis 2 years ago
parent 0ef29078c5
commit 77969eb6ab
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

2
Cargo.lock generated

@ -4,7 +4,7 @@ version = 3
[[package]] [[package]]
name = "aur-rpc" name = "aur-rpc"
version = "0.1.1" version = "0.1.2"
dependencies = [ dependencies = [
"reqwest", "reqwest",
"serde", "serde",

@ -1,6 +1,6 @@
[package] [package]
name = "aur-rpc" name = "aur-rpc"
version = "0.1.2" version = "0.1.3"
edition = "2021" edition = "2021"
description = "An async wrapper for aur RPC calls" description = "An async wrapper for aur RPC calls"
authors = ["trivernis <trivernis@pm.me>"] authors = ["trivernis <trivernis@pm.me>"]

@ -9,7 +9,7 @@
//! let packages = aur_rpc::search("yay").await.unwrap(); //! let packages = aur_rpc::search("yay").await.unwrap();
//! //!
//! for package in packages { //! for package in packages {
//! println!("{} - {}", package.name, package.maintainer); //! println!("{} - {:?}", package.name, package.maintainer);
//! } //! }
//! //!
//! let mut infos = aur_rpc::info(["mediarepo"]).await.unwrap(); //! let mut infos = aur_rpc::info(["mediarepo"]).await.unwrap();

@ -11,7 +11,7 @@ pub struct PackageMetadata {
#[serde(alias = "ID")] #[serde(alias = "ID")]
pub id: u32, pub id: u32,
pub last_modified: u64, pub last_modified: u64,
pub maintainer: String, pub maintainer: Option<String>,
pub name: String, pub name: String,
pub num_votes: u32, pub num_votes: u32,
pub out_of_date: Option<u64>, pub out_of_date: Option<u64>,
@ -85,7 +85,7 @@ pub(crate) struct PackageInfoRaw {
#[serde(alias = "ID")] #[serde(alias = "ID")]
pub id: u32, pub id: u32,
pub last_modified: u64, pub last_modified: u64,
pub maintainer: String, pub maintainer: Option<String>,
pub name: String, pub name: String,
pub num_votes: u32, pub num_votes: u32,
pub out_of_date: Option<u64>, pub out_of_date: Option<u64>,

@ -19,3 +19,9 @@ async fn it_returns_information() {
let packages = info(["yay"]).await.unwrap(); let packages = info(["yay"]).await.unwrap();
assert!(packages.len() > 0) assert!(packages.len() > 0)
} }
#[tokio::test]
async fn it_returns_information_2() {
let packages = info(["ros-melodic-desktop"]).await.unwrap();
assert!(packages.len() > 0)
}

Loading…
Cancel
Save