discord-rpc-client/examples/discord_presence.rs

39 lines
993 B
Rust
Raw Normal View History

2018-03-22 15:15:47 -04:00
extern crate simplelog;
extern crate discord_rpc_client;
2018-04-07 07:24:25 -04:00
use std::io;
2018-03-22 15:15:47 -04:00
use simplelog::*;
2018-04-10 08:26:41 -04:00
use discord_rpc_client::Client as DiscordRPC;
fn main() {
2018-03-22 15:15:47 -04:00
TermLogger::init(LevelFilter::Debug, Config::default()).unwrap();
2018-12-05 18:58:26 -05:00
let mut drpc = DiscordRPC::new(425407036495495169);
2018-04-07 07:24:25 -04:00
drpc.start();
2018-04-07 07:24:25 -04:00
loop {
let mut buf = String::new();
io::stdin().read_line(&mut buf).unwrap();
buf.pop();
if buf.is_empty() {
if let Err(why) = drpc.clear_activity() {
println!("Failed to clear presence: {}", why);
}
} else {
if let Err(why) = drpc.set_activity(|a| a
.state(buf)
.assets(|ass| ass
.large_image("ferris_wat")
.large_text("wat.")
.small_image("rusting")
.small_text("rusting...")))
{
println!("Failed to set presence: {}", why);
}
2018-04-07 07:24:25 -04:00
}
};
}