aboutsummaryrefslogtreecommitdiff
path: root/src/model/guild.rs
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-12-29 11:49:28 -0800
committerAustin Hellyer <[email protected]>2016-12-29 11:49:28 -0800
commitfa4952b30fec8f62c9882c2c9ef9836eae2cd9a9 (patch)
treecae13f61f6634183ff73c24703c66d57b6b1d8e8 /src/model/guild.rs
parentAdd user static avatar url methods (diff)
downloadserenity-fa4952b30fec8f62c9882c2c9ef9836eae2cd9a9.tar.xz
serenity-fa4952b30fec8f62c9882c2c9ef9836eae2cd9a9.zip
Use conditional blocks over macros
Diffstat (limited to 'src/model/guild.rs')
-rw-r--r--src/model/guild.rs55
1 files changed, 33 insertions, 22 deletions
diff --git a/src/model/guild.rs b/src/model/guild.rs
index aabbb06..ec492d3 100644
--- a/src/model/guild.rs
+++ b/src/model/guild.rs
@@ -239,13 +239,14 @@ impl Guild {
return Err(Error::Client(ClientError::DeleteMessageDaysAmount(delete_message_days)));
}
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::BAN_MEMBERS;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
rest::ban_user(self.id.0, user.into().0, delete_message_days)
}
@@ -264,13 +265,14 @@ impl Guild {
/// [Ban Members]: permissions/constant.BAN_MEMBERS.html
#[cfg(feature="methods")]
pub fn bans(&self) -> Result<Vec<Ban>> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::BAN_MEMBERS;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
rest::get_bans(self.id.0)
}
@@ -300,13 +302,14 @@ impl Guild {
#[cfg(feature="methods")]
pub fn create_channel(&mut self, name: &str, kind: ChannelType)
-> Result<Channel> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::MANAGE_CHANNELS;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
let map = ObjectBuilder::new()
.insert("name", name)
@@ -334,13 +337,14 @@ impl Guild {
#[cfg(feature="methods")]
pub fn create_role<F>(&self, f: F) -> Result<Role>
where F: FnOnce(EditRole) -> EditRole {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::MANAGE_ROLES;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
let role = rest::create_role(self.id.0)?;
let map = f(EditRole::new(&role)).0.build();
@@ -406,13 +410,14 @@ impl Guild {
/// [`ClientError::InvalidUser`]: ../client/enum.ClientError.html#variant.InvalidUser
#[cfg(feature="methods")]
pub fn delete(&self) -> Result<PartialGuild> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
if self.owner_id != CACHE.read().unwrap().user.id {
let req = permissions::MANAGE_GUILD;
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
rest::delete_guild(self.id.0)
}
@@ -434,13 +439,14 @@ impl Guild {
#[cfg(feature="methods")]
pub fn edit<F>(&mut self, f: F) -> Result<()>
where F: FnOnce(EditGuild) -> EditGuild {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::MANAGE_GUILD;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
let map = f(EditGuild::default()).0.build();
@@ -482,13 +488,14 @@ impl Guild {
/// [Change Nickname]: permissions/constant.CHANGE_NICKNAME.html
#[cfg(feature="methods")]
pub fn edit_nickname(&self, new_nickname: Option<&str>) -> Result<()> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::CHANGE_NICKNAME;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
rest::edit_nickname(self.id.0, new_nickname)
}
@@ -514,13 +521,14 @@ impl Guild {
/// [Manage Guild]: permissions/constant.MANAGE_GUILD.html
#[cfg(feature="methods")]
pub fn get_invites(&self) -> Result<Vec<RichInvite>> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::MANAGE_GUILD;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
rest::get_guild_invites(self.id.0)
}
@@ -725,13 +733,14 @@ impl Guild {
/// [Kick Members]: permissions/constant.KICK_MEMBERS.html
#[cfg(feature="methods")]
pub fn prune_count(&self, days: u16) -> Result<GuildPrune> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::KICK_MEMBERS;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
let map = ObjectBuilder::new()
.insert("days", days)
@@ -764,13 +773,14 @@ impl Guild {
/// [Kick Members]: permissions/constant.KICK_MEMBERS.html
#[cfg(feature="methods")]
pub fn start_prune(&self, days: u16) -> Result<GuildPrune> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::KICK_MEMBERS;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
let map = ObjectBuilder::new()
.insert("days", days)
@@ -793,13 +803,14 @@ impl Guild {
/// [Ban Members]: permissions/constant.BAN_MEMBERS.html
#[cfg(feature="methods")]
pub fn unban<U: Into<UserId>>(&self, user: U) -> Result<()> {
- feature_cache_enabled! {{
+ #[cfg(feature="cache")]
+ {
let req = permissions::BAN_MEMBERS;
if !self.has_perms(req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}
- }}
+ }
rest::remove_ban(self.id.0, user.into().0)
}