You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
amethyst/src/mods/search.rs

32 lines
787 B
Rust

use std::{ops::Deref, process::Command};
3 years ago
use crate::mods::strs::{err_unrec, inf};
pub fn a_search(pkg: &str) {
let results = raur::search(&pkg);
3 years ago
for res in &results {
3 years ago
if res.len() <= 1 {
err_unrec(format!("No matching packages found"));
}
println!("aur/{} {}\n {}",
res[0].name,
res[0].version,
res[0].description.as_ref().map_or("n/a", String::deref));
}
}
pub fn r_search(pkg: &str) {
3 years ago
let result = Command::new("pacman")
.arg("-Ss")
.arg(&pkg)
.status();
match result {
Ok(_) => {
inf(format!("Repo search successful"))
}
Err(_) => {
err_unrec(format!("Couldn't search pacman repos"))
}};
}