Updated cookbook dependencies and reqwest examples build with 0.7 API

This commit is contained in:
Michal Budzynski 2017-08-15 22:57:41 +02:00
parent 4858d0ac3e
commit b31ac80161
2 changed files with 27 additions and 24 deletions

View file

@ -11,16 +11,16 @@ build = "build.rs"
base64 = "0.6"
bitflags = "0.9"
byteorder = "1.0"
chrono = "0.3"
clap = "2.25"
crossbeam = "0.2"
csv = "1.0.0-beta.3"
chrono = "0.4"
clap = "2.26"
crossbeam = "0.3"
csv = "1.0.0-beta.4"
data-encoding = "2.0.0-rc.1"
env_logger = "0.4"
error-chain = "0.10"
flate2 = "0.2.19"
glob = "0.2"
image = "0.14"
image = "0.15"
lazy_static = "0.2"
log = "0.3"
log4rs = "0.7"
@ -30,7 +30,8 @@ num_cpus = "1.5"
petgraph = "0.4"
rand = "0.3"
rayon = "0.8"
reqwest = "0.6"
regex = "0.2"
reqwest = "0.7"
ring = "0.11.0"
select = "0.4"
serde = "1.0"
@ -38,9 +39,9 @@ serde_derive = "1.0"
serde_json = "1.0"
tar = "0.4.12"
tempdir = "0.3.5"
threadpool = "1.3"
threadpool = "1.6"
toml = "0.4"
url = "1.4"
url = "1.5"
walkdir = "1.0.7"
[target.'cfg(target_os = "linux")'.dependencies]

View file

@ -415,9 +415,9 @@ fn run() -> Result<()> {
[![reqwest-badge]][reqwest] [![cat-net-badge]][cat-net]
Query the [GitHub Users Endpoint](https://api.github.com/users) using a HEAD request and then inspect the
Query the [GitHub Users Endpoint](https://api.github.com/users) using a HEAD request ([`Client::head`]) and then inspect the
response code to determine success. This is a quick way to query a rest resource without
needing to receive a body. You can also configure the [`reqwest::Client`] to use a timeout
needing to receive a body. You can also configure the [`reqwest::Client`] with [`ClientBuilder::timeout`]
which ensures that a request will not last longer than what is passed to the timeout function.
```rust,no_run
@ -426,7 +426,7 @@ which ensures that a request will not last longer than what is passed to the tim
extern crate reqwest;
use std::time::Duration;
use reqwest::Client;
use reqwest::ClientBuilder;
#
# error_chain! {
# foreign_links {
@ -435,20 +435,20 @@ use reqwest::Client;
# }
fn run() -> Result<()> {
let request_url = "https://api.github.com/users/ferris-the-crab";
let user = "ferris-the-crab";
let request_url = format!("https://api.github.com/users/{}", user);
println!("{}", request_url);
// The timeout for the request is set to 5 seconds.
let timeout = Duration::new(5, 0);
let mut client = Client::new()?;
client.timeout(timeout);
let response = client.head(request_url).send()?;
let client = ClientBuilder::new()?.timeout(timeout).build()?;
let response = client.head(&request_url)?.send()?;
if response.status().is_success() {
println!("ferris-the-crab is a user!");
println!("{} is a user!", user);
} else {
println!("ferris-the-crab is not a user!");
println!("{} is not a user!", user);
}
Ok(())
@ -513,8 +513,8 @@ fn run() -> Result<()> {
&[("lang", "rust"), ("browser", "servo")])?;
let mut response = client
.get(url)
.header(UserAgent("Rust-test".to_owned()))
.get(url)?
.header(UserAgent::new("Rust-test"))
.header(Authorization(Bearer { token: "DEadBEEfc001cAFeEDEcafBAd".to_owned() }))
.header(XPoweredBy("Guybrush Threepwood".to_owned()))
.send()?;
@ -592,9 +592,9 @@ fn run() -> Result<()> {
let request_url = "https://api.github.com/gists";
let client = reqwest::Client::new()?;
let mut response = client
.post(request_url)
.post(request_url)?
.basic_auth(gh_user.clone(), Some(gh_pass.clone()))
.json(&gist_body)
.json(&gist_body)?
.send()?;
let gist: Gist = response.json()?;
@ -604,7 +604,7 @@ fn run() -> Result<()> {
let request_url = format!("{}/{}",request_url, gist.id);
let client = reqwest::Client::new()?;
let response = client
.delete(&request_url)
.delete(&request_url)?
.basic_auth(gh_user, Some(gh_pass))
.send()?;
@ -699,7 +699,7 @@ impl ReverseDependencies {
self.page,
self.per_page);
let response = self.client.get(&url).send()?.json::<ApiResponse>()?;
let response = self.client.get(&url)?.send()?.json::<ApiResponse>()?;
self.dependencies = response.dependencies.into_iter();
self.total = response.meta.total;
Ok(self.dependencies.next())
@ -767,7 +767,7 @@ fn run() -> Result<()> {
let client = Client::new()?;
// blocks until paste.rs returns a response
let mut response = client.post(paste_api).body(file).send()?;
let mut response = client.post(paste_api)?.body(file).send()?;
let mut response_body = String::new();
response.read_to_string(&mut response_body)?;
println!("Your paste is located at: {}", response_body);
@ -981,8 +981,10 @@ fn run() -> Result<()> {
[HTTP Basic Auth]: https://tools.ietf.org/html/rfc2617
[OAuth]: https://oauth.net/getting-started/
[MediaWiki link syntax]: https://www.mediawiki.org/wiki/Help:Links
[`ClientBuilder::timeout`]: https://docs.rs/reqwest/*/reqwest/struct.ClientBuilder.html#method.timeout
[`Client::delete`]: https://docs.rs/reqwest/*/reqwest/struct.Client.html#method.delete
[`Client::post`]: https://docs.rs/reqwest/*/reqwest/struct.Client.html#method.post
[`Client::head`]: https://docs.rs/reqwest/*/reqwest/struct.Client.html#method.head
[`Cow`]: https://doc.rust-lang.org/std/borrow/enum.Cow.html
[`Document::from_read`]: https://docs.rs/select/*/select/document/struct.Document.html#method.from_read
[`File`]: https://doc.rust-lang.org/std/fs/struct.File.html