while let Some(msg) = stream.next().await {
match msg? {
WsMessage::Event(event) => {
match event {
PolyNodeEvent::Settlement(s) => {
println!("{} ${:.2} on {}",
s.taker_side, s.taker_size,
s.market_title.as_deref().unwrap_or("?"));
}
PolyNodeEvent::StatusUpdate(u) => {
println!("Confirmed in {}ms", u.latency_ms);
}
_ => {}
}
}
WsMessage::Snapshot(events) => {
println!("Snapshot: {} events", events.len());
}
WsMessage::Heartbeat { .. } => {}
WsMessage::Error { message, .. } => eprintln!("{}", message),
_ => {}
}
}