From f1799292cc1fc8cfec8af1748df8e6a64c69b4a9 Mon Sep 17 00:00:00 2001 From: axtloss <3alouchi2006@gmail.com> Date: Wed, 21 Jul 2021 17:36:23 +0200 Subject: [PATCH] misunderstood previous code, works as intended now --- src/search.rs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/search.rs b/src/search.rs index 69bc8f7..8bc6efa 100644 --- a/src/search.rs +++ b/src/search.rs @@ -10,15 +10,25 @@ 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()) + easy.url("https://www.rust-lang.org/").unwrap(); + + let mut data = Vec::new(); +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(); - easy.perform().unwrap(); + transfer.perform().unwrap(); +} +//println!("{:?}", data); - let output = easy.response_code().unwrap(); - println!("{}", output); + let s = String::from_utf8_lossy(&data); + println!("result: {}", s); Command::new("pacman").arg("-Ss").arg(&pkg).spawn().expect("Failed to run pacman"); + + //let parsed = json::parse(&output) } \ No newline at end of file