deribit 0.3.3

Rust client for deribit. Please look at tests/examples for detailed usages.
Documentation
use anyhow::Error;
use deribit::{models::HelloRequest, Deribit};
use std::time::Duration;
use tokio::runtime::Runtime;

#[test]
#[should_panic]
fn timeout() {
    let drb = Deribit::builder()
        .timeout(Duration::from_millis(1))
        .build()
        .unwrap();

    let rt = Runtime::new().expect("cannot create tokio runtime");

    let fut = async {
        let (mut client, _) = drb.connect().await?;

        let req = HelloRequest {
            client_name: "deribit-rs".into(),
            client_version: "0.0.1".into(),
        };

        let _ = client.call(req).await?.await?;

        Ok::<_, Error>(())
    };
    rt.block_on(fut).unwrap();
}