#aur #rpc #println #search

aur-rpc

An async wrapper for aur RPC calls

7 releases

0.2.2 Nov 5, 2022
0.2.1 Sep 25, 2022
0.1.3 Sep 3, 2022
0.1.2 Aug 24, 2022
0.1.1 Jul 24, 2022
Download history 42/week @ 2023-10-20 30/week @ 2023-10-27 38/week @ 2023-11-03 55/week @ 2023-11-10 31/week @ 2023-11-17 44/week @ 2023-11-24 58/week @ 2023-12-01 34/week @ 2023-12-08 32/week @ 2023-12-15 36/week @ 2023-12-22 21/week @ 2023-12-29 41/week @ 2024-01-05 31/week @ 2024-01-12 35/week @ 2024-01-19 64/week @ 2024-01-26 42/week @ 2024-02-02

173 downloads per month

Apache-2.0

11KB
226 lines

aur-rpc

This crate is an async wrapper for calls to the Arch Linx User Repository.

Example

#[tokio::main]
pub async fn main() {
   let packages = aur_rpc::search("yay").await.unwrap();

   for package in packages {
       println!("{} - {}", package.name, package.maintainer);
   }
   
   let mut infos = aur_rpc::info(["mediarepo"]).await.unwrap();
   let info = infos.pop().expect("package not found");
   println!("{}", info.metadata.popularity);
}

License

Apache 2.0


lib.rs:

aur-rpc

This crate offers abstractions over the rpcs provided by the Arch Linux User Repository (AUR).

Usage

#[tokio::main]
pub async fn main() {
    let packages = aur_rpc::search("yay").await.unwrap();

    for package in packages {
        println!("{} - {:?}", package.name, package.maintainer);
    }
    
    let mut infos = aur_rpc::info(["mediarepo"]).await.unwrap();
    let info = infos.pop().expect("package not found");
    println!("{}", info.metadata.popularity);
}

Dependencies

~4–17MB
~256K SLoC