From e32ef6aa58c35510999175d7392f9175bbaa964c Mon Sep 17 00:00:00 2001 From: jnats Date: Sat, 24 Jul 2021 19:25:38 +0100 Subject: [PATCH] adding installing after clone --- src/clone.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/clone.rs b/src/clone.rs index 2ab869c..0d87361 100644 --- a/src/clone.rs +++ b/src/clone.rs @@ -1,12 +1,13 @@ use git2::Repository; -use std::{fs, path::Path}; +use std::{fs, path::Path, process::Command}; pub fn clone(pkg: &str) { let cachedir = format!("{}/.cache/ame/{}", std::env::var("HOME").unwrap(), pkg); - let error = format!("Package {} not found.", &pkg); + let error = format!("Couldn't install {}", &pkg); let path = Path::new(&cachedir); let results = raur::search(&pkg).expect(&error); let url = format!("https://aur.archlinux.org/{}.git", &pkg); + let mkpkg = format!("{}{}/PKGBUILD", cachedir, pkg); if path.exists() { fs::remove_dir_all(path).unwrap(); @@ -15,6 +16,12 @@ pub fn clone(pkg: &str) { for _res in results.first() { println!("Cloning {} ...", pkg); Repository::clone(&url, &path).unwrap(); + println!("Installing {} ...", pkg); + Command::new("makepkg") + .arg(&mkpkg) + .spawn() + .expect(&error); + println!("{}", mkpkg); } }