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-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;
|
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-12-05 18:58:26 -05:00
|
|
|
let mut drpc = DiscordRPC::new(425407036495495169);
|
2018-03-22 10:35:48 -04:00
|
|
|
|
2018-04-07 07:24:25 -04:00
|
|
|
drpc.start();
|
2018-03-22 10:35:48 -04:00
|
|
|
|
2018-04-07 07:24:25 -04:00
|
|
|
loop {
|
|
|
|
let mut buf = String::new();
|
|
|
|
|
|
|
|
io::stdin().read_line(&mut buf).unwrap();
|
2018-04-08 15:08:20 -04:00
|
|
|
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
|
|
|
}
|
|
|
|
};
|
2018-03-22 10:35:48 -04:00
|
|
|
}
|