https://github.com/hyperium/hyper
fn main() {
    let client = Client::new();
    let mut response = client.
get("url").
        header(Connection::close()).send().unwrap();
    let mut body = String::new();
    response.read_to_string(&mut body).unwrap();
    println!("Body:   {}", body);
}pub fn write(path: &Path, body: &str) -> io::Result<()> {
    let mut f = try!(File::create(path));
    f.write_all(body.as_bytes())
}https://github.com/utkarshkukreti/select.rs
https://github.com/programble/scraper