19 releases (stable)
7.0.0 | Nov 27, 2022 |
---|---|
6.0.0 | Feb 16, 2022 |
5.0.1 | Apr 27, 2021 |
5.0.0 | Jan 16, 2021 |
0.1.0 | Apr 14, 2018 |
#225 in Network programming
11,996 downloads per month
Used in 7 crates
(6 directly)
29KB
531 lines
raur
raur is a library for interacting with the aurweb RPC Interface.
See also the Arch wiki page for more information.
Example
use raur::Raur;
let raur = raur::Handle::new();
// Use `search` to search using keywords (multiple strategies available)
let pkgs = raur.search("pacman").await?;
assert!(pkgs.len() > 10);
for pkg in pkgs {
println!("{:<30}{}", pkg.name, pkg.version);
}
// Use `info` to get info about a list of packages. Not-found packages are silently ignored.
let pkgs = raur.info(&["spotify", "discord-canary"]).await?;
assert_eq!(pkgs.len(), 2);
for pkg in pkgs {
println!("{:<30}{}", pkg.name, pkg.version);
}
lib.rs
:
raur
raur is a library for interacting with the aurweb RPC Interface.
See also the Arch wiki page for more information.
Example
# #[cfg(not(feature = "async"))]
# fn main() {}
# #[cfg(feature = "async")]
# #[tokio::main]
# async fn main() -> Result<(), raur::Error> {
use raur::Raur;
let raur = raur::Handle::new();
// Use `search` to search using keywords (multiple strategies available)
let pkgs = raur.search("pacman").await?;
assert!(pkgs.len() > 10);
for pkg in pkgs {
println!("{:<30}{}", pkg.name, pkg.version);
}
// Use `info` to get info about a list of packages. Not-found packages are silently ignored.
let pkgs = raur.info(&["spotify", "discord-ptb"]).await?;
assert_eq!(pkgs.len(), 2);
for pkg in pkgs {
println!("{:<30}{}", pkg.name, pkg.version);
}
# Ok(())
# }
Dependencies
~4–11MB
~237K SLoC