2018-03-22 15:15:47 -04:00
|
|
|
extern crate simplelog;
|
2018-03-22 10:35:48 -04:00
|
|
|
extern crate discord_rpc_client;
|
|
|
|
|
2018-03-22 15:15:47 -04:00
|
|
|
use simplelog::*;
|
2018-03-22 10:35:48 -04:00
|
|
|
use std::{thread, time};
|
2018-04-05 20:25:06 -04:00
|
|
|
use discord_rpc_client::{
|
|
|
|
Client as DiscordRPC,
|
|
|
|
models::Event,
|
|
|
|
};
|
2018-03-22 10:35:48 -04:00
|
|
|
|
|
|
|
fn main() {
|
2018-03-22 15:15:47 -04:00
|
|
|
TermLogger::init(LevelFilter::Debug, Config::default()).unwrap();
|
|
|
|
|
2018-03-22 10:35:48 -04:00
|
|
|
let mut drpc =
|
2018-04-03 10:01:23 -04:00
|
|
|
DiscordRPC::new(425407036495495169)
|
2018-03-22 10:35:48 -04:00
|
|
|
.and_then(|rpc| rpc.start())
|
|
|
|
.expect("Failed to start client");
|
|
|
|
|
|
|
|
drpc.set_activity(|a| a
|
|
|
|
.state("Rusting")
|
|
|
|
.assets(|ass| ass
|
|
|
|
.large_image("ferris_wat")
|
|
|
|
.large_text("wat.")
|
|
|
|
.small_image("rusting")
|
|
|
|
.small_text("rusting...")))
|
|
|
|
.expect("Failed to set presence");
|
|
|
|
|
2018-04-05 20:25:06 -04:00
|
|
|
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");
|
|
|
|
|
2018-03-22 10:35:48 -04:00
|
|
|
loop { thread::sleep(time::Duration::from_secs(10)) };
|
|
|
|
}
|