diff --git a/examples/discord_presence.rs b/examples/discord_presence.rs index 7923071..1552eda 100644 --- a/examples/discord_presence.rs +++ b/examples/discord_presence.rs @@ -3,10 +3,7 @@ extern crate discord_rpc_client; use std::io; use simplelog::*; -use discord_rpc_client::{ - Client as DiscordRPC, - models::Event, -}; +use discord_rpc_client::Client as DiscordRPC; fn main() { TermLogger::init(LevelFilter::Debug, Config::default()).unwrap(); @@ -16,20 +13,6 @@ fn main() { drpc.start(); - drpc.subscribe(Event::ActivityJoin, |j| j - .secret("123456")) - .expect("Failed to subscribe to event"); - - drpc.subscribe(Event::ActivitySpectate, |s| s - .secret("123456")) - .expect("Failed to subscribe to event"); - - drpc.subscribe(Event::ActivityJoinRequest, |s| s) - .expect("Failed to subscribe to event"); - - drpc.unsubscribe(Event::ActivityJoinRequest, |j| j) - .expect("Failed to unsubscribe from event"); - loop { let mut buf = String::new(); diff --git a/examples/discord_presence_subscribe.rs b/examples/discord_presence_subscribe.rs new file mode 100644 index 0000000..f72d1fc --- /dev/null +++ b/examples/discord_presence_subscribe.rs @@ -0,0 +1,34 @@ +extern crate simplelog; +extern crate discord_rpc_client; + +use std::{thread, time}; +use simplelog::*; +use discord_rpc_client::{ + Client as DiscordRPC, + models::Event, +}; + +fn main() { + TermLogger::init(LevelFilter::Debug, Config::default()).unwrap(); + + let mut drpc = DiscordRPC::new(425407036495495169) + .expect("Failed to create client"); + + drpc.start(); + + drpc.subscribe(Event::ActivityJoin, |j| j + .secret("123456")) + .expect("Failed to subscribe to event"); + + drpc.subscribe(Event::ActivitySpectate, |s| s + .secret("123456")) + .expect("Failed to subscribe to event"); + + drpc.subscribe(Event::ActivityJoinRequest, |s| s) + .expect("Failed to subscribe to event"); + + drpc.unsubscribe(Event::ActivityJoinRequest, |j| j) + .expect("Failed to unsubscribe from event"); + + loop { thread::sleep(time::Duration::from_millis(500)); } +}