trackaudio 0.2.2

A high-level async client for the TrackAudio WebSocket API, enabling programmatic control, automation, and custom integrations for VATSIM voice communication.
Documentation
use std::time::Duration;
use trackaudio::TrackAudioClient;
use trackaudio::messages::commands::AddStation;

#[tokio::main]
async fn main() -> trackaudio::Result<()> {
    let client = TrackAudioClient::connect_default().await?;
    println!("Connected to TrackAudio");

    let state = client
        .request(
            AddStation {
                callsign: "LOVV_CTR".to_string(),
            },
            Some(Duration::from_secs(1)),
        )
        .await?;
    println!("Station state: {state:?}");

    Ok(())
}