aboutsummaryrefslogtreecommitdiff
path: root/src/framework/standard/mod.rs
diff options
context:
space:
mode:
authoracdenisSK <[email protected]>2017-11-23 14:20:06 +0100
committeracdenisSK <[email protected]>2017-11-23 14:21:18 +0100
commit4e20277de4f164705074ba41199e4530332056b3 (patch)
tree67b94a34c5e9d0ce188caac8f14581a6ea38cfb7 /src/framework/standard/mod.rs
parentUpdate dependencies (diff)
downloadserenity-4e20277de4f164705074ba41199e4530332056b3.tar.xz
serenity-4e20277de4f164705074ba41199e4530332056b3.zip
Add `before`/`after` middleware to `Command`
Diffstat (limited to 'src/framework/standard/mod.rs')
-rw-r--r--src/framework/standard/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/framework/standard/mod.rs b/src/framework/standard/mod.rs
index 1660c44..95e0028 100644
--- a/src/framework/standard/mod.rs
+++ b/src/framework/standard/mod.rs
@@ -1009,8 +1009,14 @@ impl Framework for StandardFramework {
}
}
+ if !command.before(&mut context, &message) {
+ return;
+ }
+
let result = command.execute(&mut context, &message, args);
+ command.after(&mut context, &message, &result);
+
if let Some(after) = after {
(after)(&mut context, &message, &built, result);
}