Crate kick_rust

Crate kick_rust 

Source
Expand description

Kick.com WebSocket library for Rust

This library provides a simple way to connect to Kick.com chat rooms and receive real-time messages via WebSocket connections.

§Example

use kick_rust::KickClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = KickClient::new();

    client.on_message(|msg| {
        println!("{}: {}", msg.username, msg.content);
    });

    client.connect("channel_name").await?;

    // Keep the program running
    loop {
        tokio::time::sleep(tokio::time::Duration::from_secs(1)).await;
    }
}

Re-exports§

pub use websocket_manager::WebSocketManager as KickClient;
pub use message_parser::MessageParser;
pub use message_parser::parse_custom_message;
pub use message_parser::extract_field;
pub use fetch::client::KickApiClient;
pub use fetch::client::KickApiClientBuilder;
pub use fetch::types::FetchResult;
pub use fetch::types::FetchError;
pub use fetch::types::ClientConfig;
pub use fetch::types::StrategyConfig;
pub use types::*;

Modules§

fetch
HTTP fetching module for Kick API
message_parser
Message parser for processing Kick.com WebSocket events
types
Types and data structures for Kick WebSocket events
websocket_manager
WebSocket manager for handling Kick.com WebSocket connections