ergo-rest 0.7.0

Ergo node REST API library
Documentation
#![cfg(target_arch = "wasm32")]
#![allow(clippy::unused_unit)]

use std::time::Duration;
use wasm_bindgen::prelude::*;
use wasm_bindgen_test::*;
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);

#[wasm_bindgen]
extern "C" {
    // Use `js_namespace` here to bind `console.log(..)` instead of just
    // `log(..)`
    #[wasm_bindgen(js_namespace = console)]
    fn log(s: &str);

}
#[wasm_bindgen_test]
async fn simple_example() {
    let res = ergo_rest::reqwest::get("https://hyper.rs")
        .await
        .expect("http get example");

    log(&format!("Status: {}", res.status()));

    let body = res.text().await.expect("response to utf-8 text");
    log(&format!("Body:\n\n{}", body));
}

#[wasm_bindgen_test]
async fn client_with_timeout() {
    let client = ergo_rest::reqwest::Client::new();
    let err = client
        .get("https://hyper.rs")
        .timeout(Duration::from_millis(10))
        .send()
        .await
        .expect_err("Expected error from aborted request");

    assert!(err.is_request());
}