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 as es;

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

client .stream() .mapok(|event| println!("got event: {:?}", event)) .maperr(|err| eprintln!("error streaming events: {:?}", err)); ```

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

Features

Stability

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