diff options
| author | acdenisSK <[email protected]> | 2017-11-23 14:20:06 +0100 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2017-11-23 14:21:18 +0100 |
| commit | 4e20277de4f164705074ba41199e4530332056b3 (patch) | |
| tree | 67b94a34c5e9d0ce188caac8f14581a6ea38cfb7 /src/framework/standard/mod.rs | |
| parent | Update dependencies (diff) | |
| download | serenity-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.rs | 6 |
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); } |