|
|
@ -10,15 +10,25 @@ pub fn search(pkg: &str) {
|
|
|
|
let url = format!("https://aur.archlinux.org/rpc/?v=5&type=search&arg={}",&pkg);
|
|
|
|
let url = format!("https://aur.archlinux.org/rpc/?v=5&type=search&arg={}",&pkg);
|
|
|
|
|
|
|
|
|
|
|
|
let mut easy = Easy::new();
|
|
|
|
let mut easy = Easy::new();
|
|
|
|
easy.url(&url).unwrap();
|
|
|
|
easy.url("https://www.rust-lang.org/").unwrap();
|
|
|
|
easy.write_function(|data| {
|
|
|
|
|
|
|
|
stdout().write_all(data).unwrap();
|
|
|
|
let mut data = Vec::new();
|
|
|
|
Ok(data.len())
|
|
|
|
let mut handle = Easy::new();
|
|
|
|
|
|
|
|
handle.url(&url).unwrap();
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let mut transfer = handle.transfer();
|
|
|
|
|
|
|
|
transfer.write_function(|new_data| {
|
|
|
|
|
|
|
|
data.extend_from_slice(new_data);
|
|
|
|
|
|
|
|
Ok(new_data.len())
|
|
|
|
}).unwrap();
|
|
|
|
}).unwrap();
|
|
|
|
easy.perform().unwrap();
|
|
|
|
transfer.perform().unwrap();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//println!("{:?}", data);
|
|
|
|
|
|
|
|
|
|
|
|
let output = easy.response_code().unwrap();
|
|
|
|
let s = String::from_utf8_lossy(&data);
|
|
|
|
println!("{}", output);
|
|
|
|
println!("result: {}", s);
|
|
|
|
|
|
|
|
|
|
|
|
Command::new("pacman").arg("-Ss").arg(&pkg).spawn().expect("Failed to run pacman");
|
|
|
|
Command::new("pacman").arg("-Ss").arg(&pkg).spawn().expect("Failed to run pacman");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//let parsed = json::parse(&output)
|
|
|
|
}
|
|
|
|
}
|