pub struct DiscordIPC { /* private fields */ }Expand description
Primary struct for you to set and update Discord Rich Presences with.
Implementations§
Source§impl DiscordIPC
impl DiscordIPC
Sourcepub fn new(client_id: &str) -> Self
pub fn new(client_id: &str) -> Self
Creates a new Discord IPC client instance.
Examples found in repository?
More examples
examples/timed.rs (line 9)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160");
10
11 // first run
12 client.run().await.unwrap();
13
14 client.set_activity("this runs", "for ten seconds").await?;
15 sleep(Duration::from_secs(5)).await;
16 client.set_activity("believe it", "or not").await?;
17 sleep(Duration::from_secs(5)).await;
18
19 Ok(())
20}Sourcepub fn client_id(&self) -> String
pub fn client_id(&self) -> String
The Discord client ID that has been used to initialize this IPC client instance.
Sourcepub async fn run(&mut self) -> Result<()>
pub async fn run(&mut self) -> Result<()>
Run the client.
Must be called before any [set_activity()] calls.
Examples found in repository?
More examples
examples/timed.rs (line 12)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160");
10
11 // first run
12 client.run().await.unwrap();
13
14 client.set_activity("this runs", "for ten seconds").await?;
15 sleep(Duration::from_secs(5)).await;
16 client.set_activity("believe it", "or not").await?;
17 sleep(Duration::from_secs(5)).await;
18
19 Ok(())
20}Sourcepub async fn set_activity(&self, details: &str, state: &str) -> Result<()>
pub async fn set_activity(&self, details: &str, state: &str) -> Result<()>
Sets/updates the Discord Rich presence activity.
[run()] must be executed prior to calling this.
Examples found in repository?
More examples
examples/timed.rs (line 14)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160");
10
11 // first run
12 client.run().await.unwrap();
13
14 client.set_activity("this runs", "for ten seconds").await?;
15 sleep(Duration::from_secs(5)).await;
16 client.set_activity("believe it", "or not").await?;
17 sleep(Duration::from_secs(5)).await;
18
19 Ok(())
20}Sourcepub async fn clear_activity(&self) -> Result<()>
pub async fn clear_activity(&self) -> Result<()>
Clears a previously set Discord Rich Presence activity.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DiscordIPC
impl RefUnwindSafe for DiscordIPC
impl Send for DiscordIPC
impl Sync for DiscordIPC
impl Unpin for DiscordIPC
impl UnsafeUnpin for DiscordIPC
impl UnwindSafe for DiscordIPC
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more