aboutsummaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-04-27 08:05:56 -0700
committerZeyla Hellyer <[email protected]>2018-05-27 19:26:44 -0700
commitbbff98c4c58f5169fa232cef2e714ba6b1490dfd (patch)
treee528ffeb883352c8584beac37b9636ba0e2612d6 /src/internal
parentRemove erroneous `migrations` directory (diff)
downloadserenity-bbff98c4c58f5169fa232cef2e714ba6b1490dfd.tar.xz
serenity-bbff98c4c58f5169fa232cef2e714ba6b1490dfd.zip
Add Rich Presence parsing support
Adds support for parsing Rich Presences. This can not be used for setting activities with bots. Upgrade path: Basically change your import and usage from `serenity::model::gateway::Game` to `serenity::model::gateway::Activity`.
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/ws_impl.rs20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/internal/ws_impl.rs b/src/internal/ws_impl.rs
index 5d8969b..fbf6ae4 100644
--- a/src/internal/ws_impl.rs
+++ b/src/internal/ws_impl.rs
@@ -20,25 +20,13 @@ impl ReceiverExt for WsClient<TlsStream<TcpStream>> {
fn recv_json(&mut self) -> Result<Option<Value>> {
Ok(match self.recv_message()? {
OwnedMessage::Binary(bytes) => {
- serde_json::from_reader(ZlibDecoder::new(&bytes[..]))
- .map(Some)
- .map_err(|why| {
- warn!("Err deserializing bytes: {:?}; bytes: {:?}", why, bytes);
-
- why
- })?
+ println!("{:?}", bytes);
+ serde_json::from_reader(ZlibDecoder::new(&bytes[..])).map(Some)?
},
OwnedMessage::Close(data) => return Err(Error::Gateway(GatewayError::Closed(data))),
OwnedMessage::Text(payload) => {
- serde_json::from_str(&payload).map(Some).map_err(|why| {
- warn!(
- "Err deserializing text: {:?}; text: {}",
- why,
- payload,
- );
-
- why
- })?
+ println!("{}", payload);
+ serde_json::from_str(&payload).map(Some)?
},
OwnedMessage::Ping(x) => {
self.send_message(&OwnedMessage::Pong(x))