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;