Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Allow aliases to be registered for parent commands
  • Loading branch information
DarkArc committed Jun 5, 2020
1 parent 9906dff commit 0005e82
Showing 1 changed file with 10 additions and 1 deletion.
Expand Up @@ -9,6 +9,8 @@
import org.enginehub.piston.inject.Key;
import org.enginehub.piston.part.SubCommandPart;

import java.util.ArrayList;
import java.util.Collection;
import java.util.function.BiConsumer;
import java.util.stream.Collectors;

Expand All @@ -23,9 +25,11 @@ public ComponentCommandRegistrar(CommandManagerService service, CommandManager t
this.registration = registration;
}

public void registerAsSubCommand(String command, String description, CommandManager parentManager, BiConsumer<CommandManager, CommandRegistrationHandler> op) {
public void registerAsSubCommand(String command, Collection<String> aliases, String description,
CommandManager parentManager, BiConsumer<CommandManager, CommandRegistrationHandler> op) {
parentManager.register(command, builder -> {
builder.description(TextComponent.of(description));
builder.aliases(aliases);

CommandManager manager = service.newCommandManager();
op.accept(manager, registration);
Expand All @@ -37,6 +41,11 @@ public void registerAsSubCommand(String command, String description, CommandMana
});
}

public void registerAsSubCommand(String command, String description, CommandManager parentManager,
BiConsumer<CommandManager, CommandRegistrationHandler> op) {
registerAsSubCommand(command, new ArrayList<>(), description, parentManager, op);
}

public void registerTopLevelCommands(BiConsumer<CommandManager, CommandRegistrationHandler> op) {
CommandManager componentManager = service.newCommandManager();
op.accept(componentManager, registration);
Expand Down

0 comments on commit 0005e82

Please sign in to comment.