aboutsummaryrefslogtreecommitdiff
path: root/src/framework/standard/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/framework/standard/mod.rs')
-rw-r--r--src/framework/standard/mod.rs10
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();
}
}