diff options
| author | acdenisSK <[email protected]> | 2017-11-21 16:07:53 +0100 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2017-11-21 16:07:53 +0100 |
| commit | f61816ca141add5024e36e073764b7c824872ca4 (patch) | |
| tree | 357317f5574698bb67c8a73f633443a50ed20d14 /src/framework/standard/mod.rs | |
| parent | Remove client close handle (diff) | |
| download | serenity-f61816ca141add5024e36e073764b7c824872ca4.tar.xz serenity-f61816ca141add5024e36e073764b7c824872ca4.zip | |
Add a way to execute code when a command is registered
Diffstat (limited to 'src/framework/standard/mod.rs')
| -rw-r--r-- | src/framework/standard/mod.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/framework/standard/mod.rs b/src/framework/standard/mod.rs index 55d6a7e..1660c44 100644 --- a/src/framework/standard/mod.rs +++ b/src/framework/standard/mod.rs @@ -648,9 +648,13 @@ impl StandardFramework { .or_insert_with(|| Arc::new(CommandGroup::default())); if let Some(ref mut group) = Arc::get_mut(ungrouped) { + let cmd: Arc<Command> = Arc::new(c); + group .commands - .insert(name.to_string(), CommandOrAlias::Command(Arc::new(c))); + .insert(name.to_string(), CommandOrAlias::Command(Arc::clone(&cmd))); + + cmd.init(); } } @@ -698,7 +702,9 @@ impl StandardFramework { group .commands - .insert(name, CommandOrAlias::Command(cmd)); + .insert(name, CommandOrAlias::Command(Arc::clone(&cmd))); + + cmd.init(); } } |