diff --git a/.travis.yml b/.travis.yml index f41138f0..bc25dc67 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ matrix: env: BUILD_DOCS=1 - rust: nightly os: osx + osx_image: xcode9.2 env: BUILD_DOCS=1 - rust: nightly-x86_64-pc-windows-msvc os: windows diff --git a/Cargo.toml b/Cargo.toml index 99b76bb4..70ae2541 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,6 +36,7 @@ mio-uds = "0.6.7" num_cpus = "1.10.0" pin-utils = "0.1.0-alpha.4" slab = "0.4.2" +surf = "1.0.1" [dev-dependencies] femme = "1.1.0" diff --git a/examples/surf-web.rs b/examples/surf-web.rs new file mode 100644 index 00000000..7581edbd --- /dev/null +++ b/examples/surf-web.rs @@ -0,0 +1,21 @@ +//! Sends an HTTP request to the Rust website. + +#![feature(async_await)] + +use async_std::task; + +fn main() -> Result<(), surf::Exception> { + task::block_on(async { + let url = "https://www.rust-lang.org"; + let mut response = surf::get(url).await?; + let body = response.body_string().await?; + + dbg!(url); + dbg!(response.status()); + dbg!(response.version()); + dbg!(response.headers()); + dbg!(body.len()); + + Ok(()) + }) +}