aboutsummaryrefslogtreecommitdiff
path: root/src/constants.rs
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-29 20:51:10 -0800
committerAustin Hellyer <[email protected]>2016-11-29 22:27:59 -0800
commit93b990d8d1bc9df69b8e27a3db61da570822aad6 (patch)
tree6305cf635df90681527a8e736f65ff19f21fd8bc /src/constants.rs
parentAdd more shiny readme badges (diff)
downloadserenity-93b990d8d1bc9df69b8e27a3db61da570822aad6.tar.xz
serenity-93b990d8d1bc9df69b8e27a3db61da570822aad6.zip
Clean up the codebase
Diffstat (limited to 'src/constants.rs')
-rw-r--r--src/constants.rs177
1 files changed, 64 insertions, 113 deletions
diff --git a/src/constants.rs b/src/constants.rs
index 68f6524..50dd722 100644
--- a/src/constants.rs
+++ b/src/constants.rs
@@ -1,5 +1,3 @@
-use ::internal::prelude::*;
-
/// The gateway version used by the library. The gateway URI is retrieved via
/// the REST API.
pub const GATEWAY_VERSION: u8 = 6;
@@ -10,94 +8,6 @@ pub const MESSAGE_CODE_LIMIT: u16 = 2000;
/// [UserAgent]: ../hyper/header/struct.UserAgent.html
pub const USER_AGENT: &'static str = concat!("DiscordBot (https://github.com/zeyla/serenity.rs, ", env!("CARGO_PKG_VERSION"), ")");
-#[allow(dead_code)]
-#[derive(Clone, Copy, Debug, Eq, PartialEq)]
-pub enum ErrorCode {
- BotsCannotUse,
- CannotSendEmptyMessage,
- CannotSendMessagesInVoice,
- CannotSendMessagesToUser,
- ChannelVerificationTooHigh,
- EditByOtherAuthor,
- EmbedDisabled,
- InvalidAccountType,
- InvalidAuthToken,
- InvalidBulkDeleteCount,
- InvalidDMChannelAction,
- InvalidOauthState,
- InvalidPinChannel,
- MaxFriendsReached,
- MaxGuildsReached,
- MaxPinsReached,
- MaxRolesReached,
- MissingAccess,
- MissingPermissions,
- NoteTooLong,
- Oauth2ApplicationLacksBot,
- Oauth2ApplicationLimitReached,
- OnlyBotsCanUse,
- ReactionBlocked,
- TooManyReactions,
- Unauthorized,
- UnknownAccount,
- UnknownApplication,
- UnknownChannel,
- UnknownGuild,
- UnknownEmoji,
- UnknownIntegration,
- UnknownInvite,
- UnknownMember,
- UnknownMessage,
- UnknownOverwrite,
- UnknownProvider,
- UnknownRole,
- UnknownToken,
- UnknownUser,
-}
-
-map_nums! { ErrorCode;
- BotsCannotUse 20001,
- CannotSendEmptyMessage 50006,
- CannotSendMessagesInVoice 50008,
- CannotSendMessagesToUser 50007,
- ChannelVerificationTooHigh 50009,
- EditByOtherAuthor 50005,
- EmbedDisabled 50004,
- InvalidAccountType 50002,
- InvalidAuthToken 50014,
- InvalidBulkDeleteCount 50016,
- InvalidDMChannelAction 50003,
- InvalidOauthState 50012,
- InvalidPinChannel 50019,
- MaxFriendsReached 30002,
- MaxGuildsReached 30001,
- MaxPinsReached 30003,
- MaxRolesReached 30005,
- MissingAccess 50001,
- MissingPermissions 500013,
- NoteTooLong 50015,
- Oauth2ApplicationLacksBot 50010,
- Oauth2ApplicationLimitReached 50011,
- OnlyBotsCanUse 20002,
- ReactionBlocked 90001,
- TooManyReactions 30010,
- Unauthorized 40001,
- UnknownAccount 10001,
- UnknownApplication 10002,
- UnknownChannel 10003,
- UnknownEmoji 10014,
- UnknownGuild 10004,
- UnknownIntegration 10005,
- UnknownInvite 10006,
- UnknownMember 10007,
- UnknownMessage 10008,
- UnknownOverwrite 10009,
- UnknownProvider 10010,
- UnknownRole 10011,
- UnknownToken 10012,
- UnknownUser 10013,
-}
-
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum OpCode {
Event,
@@ -116,21 +26,45 @@ pub enum OpCode {
SyncCall,
}
-map_nums! { OpCode;
- Event 0,
- Heartbeat 1,
- Identify 2,
- StatusUpdate 3,
- VoiceStateUpdate 4,
- VoiceServerPing 5,
- Resume 6,
- Reconnect 7,
- GetGuildMembers 8,
- InvalidSession 9,
- Hello 10,
- HeartbeatAck 11,
- SyncGuild 12,
- SyncCall 13,
+impl OpCode {
+ pub fn from_num(num: u64) -> Option<Self> {
+ match num {
+ 0 => Some(OpCode::Event),
+ 1 => Some(OpCode::Heartbeat),
+ 2 => Some(OpCode::Identify),
+ 3 => Some(OpCode::StatusUpdate),
+ 4 => Some(OpCode::VoiceStateUpdate),
+ 5 => Some(OpCode::VoiceServerPing),
+ 6 => Some(OpCode::Resume),
+ 7 => Some(OpCode::Reconnect),
+ 8 => Some(OpCode::GetGuildMembers),
+ 9 => Some(OpCode::InvalidSession),
+ 10 => Some(OpCode::Hello),
+ 11 => Some(OpCode::HeartbeatAck),
+ 12 => Some(OpCode::SyncGuild),
+ 13 => Some(OpCode::SyncCall),
+ _ => None,
+ }
+ }
+
+ pub fn num(&self) -> u64 {
+ match *self {
+ OpCode::Event => 0,
+ OpCode::Heartbeat => 1,
+ OpCode::Identify => 2,
+ OpCode::StatusUpdate => 3,
+ OpCode::VoiceStateUpdate => 4,
+ OpCode::VoiceServerPing => 5,
+ OpCode::Resume => 6,
+ OpCode::Reconnect => 7,
+ OpCode::GetGuildMembers => 8,
+ OpCode::InvalidSession => 9,
+ OpCode::Hello => 10,
+ OpCode::HeartbeatAck => 11,
+ OpCode::SyncGuild => 12,
+ OpCode::SyncCall => 13,
+ }
+ }
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
@@ -144,12 +78,29 @@ pub enum VoiceOpCode {
Speaking,
}
-map_nums! { VoiceOpCode;
- Identify 0,
- SelectProtocol 1,
- Hello 2,
- KeepAlive 3,
- SessionDescription 4,
- Speaking 5,
- Heartbeat 8,
+impl VoiceOpCode {
+ pub fn from_num(num: u64) -> Option<Self> {
+ match num {
+ 0 => Some(VoiceOpCode::Identify),
+ 1 => Some(VoiceOpCode::SelectProtocol),
+ 2 => Some(VoiceOpCode::Hello),
+ 3 => Some(VoiceOpCode::KeepAlive),
+ 4 => Some(VoiceOpCode::SessionDescription),
+ 5 => Some(VoiceOpCode::Speaking),
+ 8 => Some(VoiceOpCode::Heartbeat),
+ _ => None,
+ }
+ }
+
+ pub fn num(&self) -> u64 {
+ match *self {
+ VoiceOpCode::Identify => 0,
+ VoiceOpCode::SelectProtocol => 1,
+ VoiceOpCode::Hello => 2,
+ VoiceOpCode::KeepAlive => 3,
+ VoiceOpCode::SessionDescription => 4,
+ VoiceOpCode::Speaking => 5,
+ VoiceOpCode::Heartbeat => 8,
+ }
+ }
}