alpaca-mock 0.24.8

Executable mock server for alpaca-rust trading and market-data flows
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::net::SocketAddr;

use tokio::net::TcpListener;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    dotenvy::dotenv().ok();

    let address = std::env::var("ALPACA_MOCK_LISTEN_ADDR")
        .unwrap_or_else(|_| "127.0.0.1:3847".to_owned())
        .parse::<SocketAddr>()?;
    let listener = TcpListener::bind(address).await?;
    let app = alpaca_mock::build_app_from_env()?;

    println!("{} listening on http://{address}", alpaca_mock::BINARY_NAME);
    axum::serve(listener, app).await?;
    Ok(())
}