···11+# gordian-jetstream22+33+An opinionated Jetstream client.44+55+Opinions include:66+77+- Events should be deserialized with minimal copying.88+- Compression should be always on if enabled a compile time.99+1010+## Usage1111+1212+Create a configuration and spawn a client.1313+1414+```rust1515+use gordian_jetstream::Event;1616+use gordian_jetstream::JetstreamConfig;1717+1818+let config = JetstreamConfig::default().with_collections(["app.bsky.feed.like"]);1919+let (client, events, task) = config.connect();2020+2121+// Spawn the client task.2222+tokio::spawn(task);2323+2424+// Receive events from the Jetstream2525+while let Some(message) = events.recv_async().await {2626+ match message.deserialize()? {2727+ Event::Commit(commit) => {2828+ // ... commit crimes with commit events2929+ }3030+ Event::Account(account) => {3131+ // ... do stuff with account events.3232+ }3333+ Event::Identity(identity) => {3434+ // ... do stuff with identity events.3535+ }3636+ }3737+} 3838+```