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.
amethyst/src/search.rs

34 lines
887 B
Rust

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("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();
transfer.perform().unwrap();
}
//println!("{:?}", data);
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)
}