pub struct Activity { /* private fields */ }Expand description
Represents a Discord Rich Presence activity.
Implementations§
Source§impl Activity
impl Activity
Sourcepub fn new(details: impl Into<String>) -> Self
pub fn new(details: impl Into<String>) -> Self
Create a new Discord Rich Presence activity.
Examples found in repository?
examples/indefinite-sync.rs (line 10)
3fn main() {
4 let mut client = DiscordIPCSync::new("1463450870480900160")
5 .unwrap()
6 .on_ready(|data| println!("Connected to user: {}", data.user.username));
7
8 client.run(true).unwrap();
9
10 let activity = Activity::new("this runs forever");
11
12 client.set_activity(activity).unwrap();
13 client.wait().unwrap();
14}More examples
examples/indefinite.rs (line 11)
5async fn main() -> Result<()> {
6 let mut client = DiscordIPC::new("1463450870480900160")
7 .on_ready(|data| println!("Connected to user: {}", data.user.username));
8
9 client.run(true).await?;
10
11 let activity = Activity::new("this runs forever");
12
13 client.set_activity(activity).await?;
14 client.wait().await?;
15
16 Ok(())
17}examples/timed-sync.rs (line 11)
5fn main() {
6 let mut client = DiscordIPCSync::new("1463450870480900160")
7 .unwrap()
8 .on_ready(|data| println!("Connected to user: {}", data.user.username));
9
10 // create activities for later use
11 let activity_1 = Activity::new("this runs").state("for ten seconds");
12 let activity_2 = Activity::new("believe it").state("or not");
13 let close_activity = Activity::new("closing presence in...").duration(Duration::from_secs(5));
14
15 // first run
16 client.run(true).unwrap();
17
18 client.set_activity(activity_1).unwrap();
19 sleep(Duration::from_secs(5));
20 client.set_activity(activity_2).unwrap();
21 sleep(Duration::from_secs(5));
22 client.set_activity(close_activity).unwrap();
23 sleep(Duration::from_secs(5));
24}examples/timed.rs (line 13)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160")
10 .on_ready(|data| println!("Connected to user: {}", data.user.username));
11
12 // create activities for later use
13 let activity_1 = Activity::new("this runs").state("for ten seconds");
14 let activity_2 = Activity::new("believe it").state("or not");
15 let closing_activity = Activity::new("closing presence in...").duration(Duration::from_secs(5));
16
17 // first run
18 client.run(true).await?;
19
20 client.set_activity(activity_1).await?;
21 sleep(Duration::from_secs(5)).await;
22 client.set_activity(activity_2).await?;
23 sleep(Duration::from_secs(5)).await;
24 client.set_activity(closing_activity).await?;
25 sleep(Duration::from_secs(5)).await;
26
27 Ok(())
28}Sourcepub fn state(self, state: impl Into<String>) -> Self
pub fn state(self, state: impl Into<String>) -> Self
Sets the state (bottom text) for the activity.
Examples found in repository?
examples/timed-sync.rs (line 11)
5fn main() {
6 let mut client = DiscordIPCSync::new("1463450870480900160")
7 .unwrap()
8 .on_ready(|data| println!("Connected to user: {}", data.user.username));
9
10 // create activities for later use
11 let activity_1 = Activity::new("this runs").state("for ten seconds");
12 let activity_2 = Activity::new("believe it").state("or not");
13 let close_activity = Activity::new("closing presence in...").duration(Duration::from_secs(5));
14
15 // first run
16 client.run(true).unwrap();
17
18 client.set_activity(activity_1).unwrap();
19 sleep(Duration::from_secs(5));
20 client.set_activity(activity_2).unwrap();
21 sleep(Duration::from_secs(5));
22 client.set_activity(close_activity).unwrap();
23 sleep(Duration::from_secs(5));
24}More examples
examples/timed.rs (line 13)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160")
10 .on_ready(|data| println!("Connected to user: {}", data.user.username));
11
12 // create activities for later use
13 let activity_1 = Activity::new("this runs").state("for ten seconds");
14 let activity_2 = Activity::new("believe it").state("or not");
15 let closing_activity = Activity::new("closing presence in...").duration(Duration::from_secs(5));
16
17 // first run
18 client.run(true).await?;
19
20 client.set_activity(activity_1).await?;
21 sleep(Duration::from_secs(5)).await;
22 client.set_activity(activity_2).await?;
23 sleep(Duration::from_secs(5)).await;
24 client.set_activity(closing_activity).await?;
25 sleep(Duration::from_secs(5)).await;
26
27 Ok(())
28}Sourcepub fn duration(self, duration: Duration) -> Self
pub fn duration(self, duration: Duration) -> Self
Sets the duration for the activity. This is used to create a countdown timer.
Examples found in repository?
examples/timed-sync.rs (line 13)
5fn main() {
6 let mut client = DiscordIPCSync::new("1463450870480900160")
7 .unwrap()
8 .on_ready(|data| println!("Connected to user: {}", data.user.username));
9
10 // create activities for later use
11 let activity_1 = Activity::new("this runs").state("for ten seconds");
12 let activity_2 = Activity::new("believe it").state("or not");
13 let close_activity = Activity::new("closing presence in...").duration(Duration::from_secs(5));
14
15 // first run
16 client.run(true).unwrap();
17
18 client.set_activity(activity_1).unwrap();
19 sleep(Duration::from_secs(5));
20 client.set_activity(activity_2).unwrap();
21 sleep(Duration::from_secs(5));
22 client.set_activity(close_activity).unwrap();
23 sleep(Duration::from_secs(5));
24}More examples
examples/timed.rs (line 15)
8async fn main() -> Result<()> {
9 let mut client = DiscordIPC::new("1463450870480900160")
10 .on_ready(|data| println!("Connected to user: {}", data.user.username));
11
12 // create activities for later use
13 let activity_1 = Activity::new("this runs").state("for ten seconds");
14 let activity_2 = Activity::new("believe it").state("or not");
15 let closing_activity = Activity::new("closing presence in...").duration(Duration::from_secs(5));
16
17 // first run
18 client.run(true).await?;
19
20 client.set_activity(activity_1).await?;
21 sleep(Duration::from_secs(5)).await;
22 client.set_activity(activity_2).await?;
23 sleep(Duration::from_secs(5)).await;
24 client.set_activity(closing_activity).await?;
25 sleep(Duration::from_secs(5)).await;
26
27 Ok(())
28}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Activity
impl RefUnwindSafe for Activity
impl Send for Activity
impl Sync for Activity
impl Unpin for Activity
impl UnsafeUnpin for Activity
impl UnwindSafe for Activity
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