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