| Crates.io | rpcdiscord |
| lib.rs | rpcdiscord |
| version | 0.2.6 |
| created_at | 2025-01-26 16:00:51.082893+00 |
| updated_at | 2025-01-26 16:01:52.489822+00 |
| description | A simple, cross-platform crate for interfacing with Discord's IPC |
| homepage | |
| repository | https://github.com/smokingplaya/rpcdiscord |
| max_upload_size | |
| id | 1531475 |
| size | 34,259 |
Fork of discord-rich-presence crate Changes:
A simple, cross-platform crate to connect and send data to Discord's IPC. Special attention is given to sending rich presence data.
use discord_rich_presence::{activity, DiscordIpc, DiscordIpcClient};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = DiscordIpcClient::new("<some application ID>")?;
client.connect()?;
client.set_activity(activity::Activity::new()
.state("foo")
.details("bar")
)?;
client.close()?;
Ok(())
}
The repository comes with an example you can run with cargo to set a dummy activity. Just provide a valid Client ID as the argument:
cargo run --example presence <CLIENT_ID>