eventsource-client

Client for the [Server-Sent Events] protocol (aka [EventSource]).

Requirements

Requires tokio.

Usage

Example that just prints the type of each event received:

```rust use eventsource_client::Client;

let mut client = Client::for_url("https://example.com/stream")? .header("Authorization", "Basic username:password")? .build();

client.stream() .foreach(|event| { Ok(println!("got an event: {}", event.eventtype)) }) .map_err(|e| println!("error streaming events: {:?}", e)); ```

(Some boilerplate omitted for clarity; see [examples directory] for complete, working code.)

Features

Not yet implemented

Stability

Early stage release for feedback purposes. May contain bugs or performance issues. API subject to change.