diff --git a/examples/discord_presence/src/main.rs b/examples/discord_presence/src/main.rs index 1a5773b..7923071 100644 --- a/examples/discord_presence/src/main.rs +++ b/examples/discord_presence/src/main.rs @@ -34,17 +34,23 @@ fn main() { let mut buf = String::new(); io::stdin().read_line(&mut buf).unwrap(); + buf.pop(); - - 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); + 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); + } } }; }