rlbot 0.7.0

Rust bindings for the RLBot framework, allowing you to write bots for Rocket League in Rust.
Documentation
use rlbot::{RLBotConnection, flat::ConnectionSettings, util::AgentEnvironment};

fn main() {
    let AgentEnvironment {
        server_addr,
        agent_id,
    } = AgentEnvironment::from_env();
    let agent_id = agent_id.unwrap_or_else(|| "rlbot/rust-packet-logger".into());

    let mut rlbot_connection = RLBotConnection::new(&server_addr).expect("connection");

    println!("Connected");

    rlbot_connection
        .send_packet(ConnectionSettings {
            wants_ball_predictions: true,
            wants_comms: true,
            close_between_matches: true,
            agent_id,
        })
        .unwrap();

    loop {
        let packet = rlbot_connection.recv_packet().unwrap();
        println!("{packet:?}");
    }
}