iracing-broadcast

Crates.ioiracing-broadcast
lib.rsiracing-broadcast
version0.1.0
created_at2025-11-29 19:43:06.29546+00
updated_at2025-11-29 19:43:06.29546+00
descriptionRust interface for iRacing Broadcast Message API.
homepage
repositoryhttps://github.com/racedirector/iracing-broadcast.rs
max_upload_size
id1957344
size30,382
Justin Makaila (justinmakaila)

documentation

README

iracing-broadcast

A lightweight Rust crate for sending iRacing broadcast window messages. It encodes the simulator's documented broadcast protocol into typed enums so you can trigger camera switches, replay searches, telemetry capture, and more from your Rust application.

Usage

use iracing_broadcast::{BroadcastMessage, Client, PitCommandMode};

fn main() -> Result<(), iracing_broadcast::BroadcastError> {
    let client = Client::new()?;

    // Request a tearoff from the pit crew.
    client.send_message(BroadcastMessage::PitCommand(PitCommandMode::Tearoff))?;
    Ok(())
}

The broadcast client is only available when targeting Windows because the simulator communicates through Win32 window messages.

Commit count: 0

cargo fmt