discord-rich-presence 0.1.5

A simple, cross-platform crate for interfacing with Discord's IPC
Documentation

Discord Rich Presence

crates.io Docs

A simple, cross-platform crate to connect and send data to Discord's IPC. Special attention is given to sending rich presence data.

Example

use discord_rich_presence::{new_client, DiscordIpc};
use serde_json::json;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut client = new_client("<some application ID>")?;
    client.connect()?;

    client.set_activity(json!({
        "state": "foo",
        "details": "bar"
    }))?;

    client.close()?;
    Ok(())
}