diff options
| author | Austin Hellyer <[email protected]> | 2016-11-15 11:36:53 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2016-11-15 11:36:53 -0800 |
| commit | 5ccfaaa3b1a030b1fd0dcd364bdae001347d36e4 (patch) | |
| tree | 7cf531e4790109d6d7edd26bc5b483378d5ba5ac /src/utils/builder | |
| parent | Embed Author: everything but 'name' is optional (diff) | |
| download | serenity-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.rs | 14 |
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) } } |