From e9e3754402f6f4e1b7f16bf5f6c0e050eb473bc6 Mon Sep 17 00:00:00 2001 From: Stjepan Glavina Date: Sun, 18 Aug 2019 19:14:27 +0200 Subject: [PATCH] Add Surf example (#78) * Add Surf example * Use a different osx image --- .travis.yml | 1 + Cargo.toml | 1 + examples/surf-web.rs | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 examples/surf-web.rs diff --git a/.travis.yml b/.travis.yml index f41138f..bc25dc6 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 99b76bb..70ae254 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 0000000..7581edb --- /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(()) + }) +}