bitmex 0.2.2

Rust Library for the BitMEX API (Async)
use bitmex::models::{
    GetInstrumentActiveAndIndicesRequest, GetInstrumentActiveIntervalsRequest,
    GetInstrumentActiveRequest, GetInstrumentCompositeIndexRequest, GetInstrumentIndicesRequest,
    GetInstrumentRequest,
};
use bitmex::BitMEX;
use failure::Fallible;
use log::debug;
use tokio::runtime::Runtime;

#[test]
fn test_get_instrument() -> Fallible<()> {
    let _ = dotenv::dotenv();
    let _ = env_logger::try_init();
    let mut rt = Runtime::new()?;

    let bm = BitMEX::new();
    let fut = bm.request(GetInstrumentRequest {
        symbol: Some("XBT".to_string()),
        ..Default::default()
    });

    debug!("{:?}", rt.block_on(fut)?);
    Ok(())
}

#[test]
fn test_get_instrument_active() -> Fallible<()> {
    let _ = dotenv::dotenv();
    let _ = env_logger::try_init();
    let mut rt = Runtime::new()?;

    let bm = BitMEX::new();
    let fut = bm.request(GetInstrumentActiveRequest {});

    debug!("{:?}", rt.block_on(fut)?);

    Ok(())
}

#[test]
fn test_get_instrument_active_and_indices() -> Fallible<()> {
    let _ = dotenv::dotenv();
    let _ = env_logger::try_init();
    let mut rt = Runtime::new()?;

    let bm = BitMEX::new();
    let fut = bm.request(GetInstrumentActiveAndIndicesRequest {});

    debug!("{:?}", rt.block_on(fut)?);

    Ok(())
}

#[test]
fn get_instrument_active_interval() -> Fallible<()> {
    let _ = dotenv::dotenv();
    let _ = env_logger::try_init();
    let mut rt = Runtime::new()?;

    let bm = BitMEX::new();
    let fut = bm.request(GetInstrumentActiveIntervalsRequest {});

    debug!("{:?}", rt.block_on(fut)?);

    Ok(())
}

#[test]
fn get_instrument_composite_index() -> Fallible<()> {
    let _ = dotenv::dotenv();
    let _ = env_logger::try_init();
    let mut rt = Runtime::new()?;

    let bm = BitMEX::new();
    let fut = bm.request(GetInstrumentCompositeIndexRequest {
        symbol: Some("XBT".to_string()),
        ..Default::default()
    });

    debug!("{:?}", rt.block_on(fut)?);

    Ok(())
}

#[test]
fn get_instrument_indices() -> Fallible<()> {
    let _ = dotenv::dotenv();
    let _ = env_logger::try_init();
    let mut rt = Runtime::new()?;

    let bm = BitMEX::new();
    let fut = bm.request(GetInstrumentIndicesRequest {});

    debug!("{:?}", rt.block_on(fut)?);

    Ok(())
}