alpaca-data 0.9.1

High-performance Rust client for Alpaca Market Data API
Documentation
use std::error::Error;
use std::time::Duration;

use alpaca_data::Client;

fn main() -> Result<(), Box<dyn Error>> {
    let mut builder = Client::builder()
        .timeout(Duration::from_secs(5))
        .max_retries(2)
        .max_in_flight(32);

    if let Ok(api_key) = std::env::var("APCA_API_KEY_ID") {
        builder = builder.api_key(api_key);
    }

    if let Ok(secret_key) = std::env::var("APCA_API_SECRET_KEY") {
        builder = builder.secret_key(secret_key);
    }

    if let Ok(base_url) = std::env::var("APCA_API_DATA_URL") {
        builder = builder.base_url(base_url);
    }

    let client = builder.build()?;

    let _ = client.stocks();
    let _ = client.options();
    let _ = client.crypto();
    let _ = client.news();
    let _ = client.corporate_actions();

    println!("client configured");
    Ok(())
}