eventsourcingdb 2.0.4

A client library for the EventsourcingDB by the native web.
Documentation
use eventsourcingdb::{
    client::{Client, request_options::ObserveEventsOptions},
    container::Container,
};
use futures::StreamExt;

#[tokio::main]
async fn main() {
    let db = Container::start_preview().await.unwrap();
    let base_url = db.get_base_url().await.unwrap();
    let api_token = db.get_api_token();
    let client = Client::new(base_url, api_token);

    let result = client
        .observe_events(
            "/books/42",
            Some(ObserveEventsOptions {
                recursive: false,
                from_latest_event: None,
                lower_bound: None,
            }),
        )
        .await;

    match result {
        Err(err) => panic!("{}", err),
        Ok(mut stream) => {
            while let Some(Ok(event)) = stream.next().await {
                println!("{event:?}")
            }
        }
    }
}