From e44838f4339b90817b5eba5df16230b02487f0cc Mon Sep 17 00:00:00 2001 From: Illia Date: Sat, 10 Dec 2016 22:25:55 +0200 Subject: More config for CreateCommand, add various methods Adds multiple configurations to the command builder, and adds methods to various structs. Context::get_current_user is a shortcut to retrieve the current user from the cache. Message::get_member retrieves the member object of the message, if sent in a guild. Message::is_private checks if the message was sent in a Group or PrivateChannel. User::member retrieves the user's member object in a guild by Id; Adds 6 configurations to the command builder: - dm_only: whether the command can only be used in direct messages; - guild_only: whether the command can only be used in guilds; - help_available: whether the command should be displayed in the help list; - max_args: specify the maximum number of arguments a command must be given; - min_args: specify the minimum number of arguments a command must be given; - required_permissions: the permissions a member must have to be able to use the command; --- src/error.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/error.rs') diff --git a/src/error.rs b/src/error.rs index 10f8d36..41bda57 100644 --- a/src/error.rs +++ b/src/error.rs @@ -7,7 +7,7 @@ use std::fmt::{self, Display, Error as FormatError}; use websocket::result::WebSocketError; use ::client::gateway::GatewayError; use ::client::ClientError; -#[cfg(feature = "voice")] +#[cfg(feature="voice")] use opus::Error as OpusError; #[cfg(feature="voice")] use ::ext::voice::VoiceError; @@ -66,12 +66,12 @@ pub enum Error { /// An error from the `rust-websocket` crate. WebSocket(WebSocketError), /// An error from the `opus` crate. - #[cfg(feature = "voice")] + #[cfg(feature="voice")] Opus(OpusError), /// Indicating an error within the [voice module]. /// /// [voice module]: ext/voice/index.html - #[cfg(feature = "voice")] + #[cfg(feature="voice")] Voice(VoiceError), } @@ -99,7 +99,7 @@ impl From for Error { } } -#[cfg(feature = "voice")] +#[cfg(feature="voice")] impl From for Error { fn from(e: OpusError) -> Error { Error::Opus(e) @@ -119,7 +119,7 @@ impl Display for Error { Error::Io(ref inner) => inner.fmt(f), Error::Json(ref inner) => inner.fmt(f), Error::WebSocket(ref inner) => inner.fmt(f), - #[cfg(feature = "voice")] + #[cfg(feature="voice")] Error::Opus(ref inner) => inner.fmt(f), _ => f.write_str(self.description()), } @@ -138,9 +138,9 @@ impl StdError for Error { Error::Json(ref inner) => inner.description(), Error::Url(ref inner) => inner, Error::WebSocket(ref inner) => inner.description(), - #[cfg(feature = "voice")] + #[cfg(feature="voice")] Error::Opus(ref inner) => inner.description(), - #[cfg(feature = "voice")] + #[cfg(feature="voice")] Error::Voice(_) => "Voice error", } } -- cgit v1.2.3