birdie 0.1.0

Birdie is a third party Binance API client, allowing you to easily interact with the Binance API using Rust.
Documentation
#![allow(dead_code)]

use std::env;

use birdie::{rest_api::RestApiClient, web_socket_api::WebSocketApiClient};

pub fn setup_rest_api_client() -> RestApiClient {
    let base_url =
        env::var("BINANCE_REST_API_ENDPOINT").expect("BINANCE_REST_API_ENDPOINT is not set");
    let api_key = env::var("BINANCE_API_KEY").expect("BINANCE_API_KEY is not set");
    let secret_key = env::var("BINANCE_SECRET_KEY").expect("BINANCE_SECRET_KEY is not set");
    RestApiClient::new(&base_url, &api_key, &secret_key).expect("Failed to create RestApiClient")
}

pub fn setup_web_socket_api_client() -> WebSocketApiClient {
    let endpoint = env::var("BINANCE_WEB_SOCKET_API_ENDPOINT")
        .expect("BINANCE_WEB_SOCKET_API_ENDPOINT is not set");
    let api_key =
        env::var("BINANCE_WEB_SOCKET_API_KEY").expect("BINANCE_WEB_SOCKET_API_KEY is not set");
    let secret_key = env::var("BINANCE_WEB_SOCKET_SECRET_KEY")
        .expect("BINANCE_WEB_SOCKET_SECRET_KEY is not set");
    WebSocketApiClient::new(&endpoint, &api_key, &secret_key)
}