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.
|
|
|
use std::process::Command;
|
|
|
|
use json;
|
|
|
|
use std::fs::File;
|
|
|
|
use std::io::prelude::*;
|
|
|
|
use std::path::Path;
|
|
|
|
use curl::easy::Easy;
|
|
|
|
use std::io::{stdout, Write};
|
|
|
|
|
|
|
|
pub fn search(pkg: &str) {
|
|
|
|
let url = format!("https://aur.archlinux.org/rpc/?v=5&type=search&arg={}",&pkg);
|
|
|
|
|
|
|
|
let mut easy = Easy::new();
|
|
|
|
easy.url(&url).unwrap();
|
|
|
|
easy.write_function(|data| {
|
|
|
|
stdout().write_all(data).unwrap();
|
|
|
|
Ok(data.len())
|
|
|
|
}).unwrap();
|
|
|
|
easy.perform().unwrap();
|
|
|
|
|
|
|
|
let output = easy.response_code().unwrap();
|
|
|
|
println!("{}", output);
|
|
|
|
|
|
|
|
Command::new("pacman").arg("-Ss").arg(&pkg).spawn().expect("Failed to run pacman");
|
|
|
|
}
|