From 7f4e79512c206aaa414d00cfaf9b89b4f04f39ec Mon Sep 17 00:00:00 2001 From: jnats Date: Mon, 4 Oct 2021 18:53:55 +0100 Subject: [PATCH] fixed what i broke in the #6 fix - oops --- src/mods/clone.rs | 9 +++------ src/mods/inssort.rs | 10 ++-------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/mods/clone.rs b/src/mods/clone.rs index fa877ab..9ad657c 100644 --- a/src/mods/clone.rs +++ b/src/mods/clone.rs @@ -5,7 +5,6 @@ use crate::{ use git2::Repository; use moins::Moins; use std::{env, fs, path::Path, process::Command}; -use raur::SearchBy::Name; fn uninstall_make_depend(pkg: &str) { let make_depends = raur::info(&[&pkg]).unwrap()[0].make_depends.clone(); @@ -28,9 +27,9 @@ pub fn clone(noconfirm: bool, pkg: &str) { let cachedir = format!("{}/.cache/ame", std::env::var("HOME").unwrap()); let path = Path::new(&cachedir); let pkgdir = format!("{}/{}", &cachedir, &pkg); - let results = raur::search_by(format!("^{}$", &pkg), Name).unwrap(); + let package = raur::info(&[pkg]).unwrap(); - if results.len() == 0 { + if package.len() == 0 { err_unrec(format!("No matching AUR packages found")); } @@ -74,10 +73,8 @@ pub fn clone(noconfirm: bool, pkg: &str) { sec(format!("Installing AUR package depends")); - let depends = raur::info(&[pkg]).unwrap()[0].depends.clone(); - println!("{:?} {:?}", pkg, depends); + inssort(noconfirm, package[0].depends.clone()); - inssort(noconfirm, depends); let clone = Repository::clone(&url, Path::new(&pkgdir)); match clone { Ok(_) => { diff --git a/src/mods/inssort.rs b/src/mods/inssort.rs index 9c4f3b5..079b5d5 100644 --- a/src/mods/inssort.rs +++ b/src/mods/inssort.rs @@ -1,6 +1,5 @@ use crate::{clone, err_unrec, install, mods::strs::sec}; use std::process::{Command, Stdio}; -use raur::SearchBy::Name; pub fn inssort(noconfirm: bool, pkgs: Vec) { let mut repo = vec![]; @@ -26,12 +25,7 @@ pub fn inssort(noconfirm: bool, pkgs: Vec) { } for a in aur { - let sea = raur::search_by(format!("^{}$", a), Name).unwrap(); - if sea.len() == 0 { - err_unrec(format!("No matching packages found for pattern {}", a)) - } else { - sec(format!("Installing AUR package: {}", a)); - clone(noconfirm, &a); - } + sec(format!("Couldn't find {} in repos. Searching AUR", a)); + clone(noconfirm, &a); } }