1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use crate::{panic_messages::INVALID_ENUM, sys};
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum ActivityKind {
Listening,
Playing,
Streaming,
Watching,
}
#[doc(hidden)]
impl From<sys::EDiscordActivityType> for ActivityKind {
fn from(source: sys::EDiscordActivityType) -> Self {
match source {
sys::DiscordActivityType_Listening => ActivityKind::Listening,
sys::DiscordActivityType_Playing => ActivityKind::Playing,
sys::DiscordActivityType_Streaming => ActivityKind::Streaming,
sys::DiscordActivityType_Watching => ActivityKind::Watching,
_ => panic!(INVALID_ENUM),
}
}
}
#[doc(hidden)]
impl Into<sys::EDiscordActivityType> for ActivityKind {
fn into(self) -> sys::EDiscordActivityType {
match self {
ActivityKind::Listening => sys::DiscordActivityType_Listening,
ActivityKind::Playing => sys::DiscordActivityType_Playing,
ActivityKind::Streaming => sys::DiscordActivityType_Streaming,
ActivityKind::Watching => sys::DiscordActivityType_Watching,
}
}
}