aur_rpc/
lib.rs

1//! # aur-rpc
2//! This crate offers abstractions over the rpcs provided by the
3//! Arch Linux User Repository (AUR).
4//!
5//! ## Usage
6//! ```rust
7//! #[tokio::main]
8//! pub async fn main() {
9//!     let packages = aur_rpc::search("yay").await.unwrap();
10//!
11//!     for package in packages {
12//!         println!("{} - {:?}", package.name, package.maintainer);
13//!     }
14//!     
15//!     let mut infos = aur_rpc::info(["mediarepo"]).await.unwrap();
16//!     let info = infos.pop().expect("package not found");
17//!     println!("{}", info.metadata.popularity);
18//! }
19//! ```
20pub(crate) mod models;
21mod rpcs;
22pub use models::*;
23pub use rpcs::*;
24pub mod error;
25#[cfg(test)]
26pub mod tests;