kafrust 0.1.0

A pure Rust Kafka client with no librdkafka or C toolchain dependency.
Documentation
use kafrust::ClientConfig;

#[tokio::main]
async fn main() -> kafrust::Result<()> {
    let bootstrap =
        std::env::var("KAFRUST_BOOTSTRAP_SERVERS").unwrap_or_else(|_| "localhost:9092".to_owned());
    let group_id = std::env::var("KAFRUST_GROUP_ID").unwrap_or_else(|_| "kafrust-smoke".to_owned());

    let mut client = ClientConfig::new([bootstrap])
        .client_id("kafrust-find-coordinator")
        .connect()
        .await?;

    let coordinator = client.find_group_coordinator(group_id).await?;
    println!(
        "group coordinator: node {} at {}:{}",
        coordinator.node_id, coordinator.host, coordinator.port
    );

    Ok(())
}