aboutsummaryrefslogtreecommitdiff
path: root/src/utils/builder
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-15 11:36:53 -0800
committerAustin Hellyer <[email protected]>2016-11-15 11:36:53 -0800
commit5ccfaaa3b1a030b1fd0dcd364bdae001347d36e4 (patch)
tree7cf531e4790109d6d7edd26bc5b483378d5ba5ac /src/utils/builder
parentEmbed Author: everything but 'name' is optional (diff)
downloadserenity-5ccfaaa3b1a030b1fd0dcd364bdae001347d36e4.tar.xz
serenity-5ccfaaa3b1a030b1fd0dcd364bdae001347d36e4.zip
Add state/framework/etc. conditional compile flags
This adds conditional compilation for the following features, in addition to the voice conditional compilation flag: - extras (message builder) - framework - methods - state These 4 are enabled _by default_, while the `voice` feature flag is disabled. Disabling the state will allow incredibly low-memory bots.
Diffstat (limited to 'src/utils/builder')
-rw-r--r--src/utils/builder/edit_role.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/utils/builder/edit_role.rs b/src/utils/builder/edit_role.rs
index d1e2c0e..f87d22e 100644
--- a/src/utils/builder/edit_role.rs
+++ b/src/utils/builder/edit_role.rs
@@ -93,12 +93,18 @@ impl Default for EditRole {
///
/// [general permissions set]: ../model/permissions/fn.general.html
fn default() -> EditRole {
- EditRole(ObjectBuilder::new()
+ let mut map = ObjectBuilder::new()
.insert("color", 10070709)
.insert("hoist", false)
.insert("mentionable", false)
- .insert("name", String::from("new role"))
- .insert("permissions", permissions::general().bits())
- .insert("position", 1))
+ .insert("name", "new role".to_owned());
+
+ feature_extras_enabled! {{
+ map = map.insert("permissions", permissions::general().bits());
+ }}
+
+ map = map.insert("position", 1);
+
+ EditRole(map)
}
}