# SSE Client
[![Documentation](https://docs.rs/sse-client/badge.svg)](https://docs.rs/sse-client/)
EventSource implementation in Rust to handle streams of Server-Sent Events.
It handles connections, redirections, retries and message parsing.
# Example:
Usage:
```rust
extern crate sse_client;
use sse_client::EventSource;
let event_source = EventSource::new("http://event-stream-address/sub").unwrap();
});
event_source.add_event_listener("error", |error| {
println!("Error {:?}", error);
});
```
Or:
```rust
extern crate sse_client;
use sse_client::EventSource;
let event_source = EventSource::new("http://event-stream-address/sub").unwrap();
for event in event_source.receiver().iter() {
println!("New Message: {}", event.data);
}
```