An SSE encoder/decoder
```rust use futures::stream::StreamExt; use mousse::Parser;
async fn main() -> Result<(), Box
```
If you connect this to an sse server, you might see something like this.
sh
cargo run --example reqwest -- http://localhost:8080/sse
Some(ServerSentEvent { comment: None, event: None, id: None, data: Some("next tick in 5"), retry: None })
Some(ServerSentEvent { comment: Some(""), event: None, id: None, data: None, retry: None })
Some(ServerSentEvent { comment: None, event: None, id: None, data: Some("next tick in 4"), retry: None })
Some(ServerSentEvent { comment: Some(""), event: None, id: None, data: None, retry: None })
Some(ServerSentEvent { comment: None, event: None, id: None, data: Some("next tick in 2"), retry: None })
Some(ServerSentEvent { comment: None, event: None, id: None, data: Some("next tick in 1"), retry: None })
```rust use mousse::ServerSentEvent;
fn main() { for i in 0..10 { println!( "{}", ServerSentEvent::builder() .data(&format!("{}: Hi I am a data field", i)) .id(&i.to_string()) .build() ) } }
```
```sh cargo run --example encode id:0 data:0: Hi I am a data field
id:1 data:1: Hi I am a data field
id:2 data:2: Hi I am a data field
id:3 data:3: Hi I am a data field
id:4 data:4: Hi I am a data field
id:5 data:5: Hi I am a data field
id:6 data:6: Hi I am a data field
id:7 data:7: Hi I am a data field
id:8 data:8: Hi I am a data field
id:9 data:9: Hi I am a data field
```