
io.airlift.command.CommandSuggester Maven / Gradle / Ivy
package io.airlift.command;
import com.google.common.collect.ImmutableList;
import io.airlift.command.model.CommandMetadata;
import io.airlift.command.model.OptionMetadata;
import javax.inject.Inject;
import static com.google.common.collect.Iterables.concat;
import static com.google.common.collect.Iterables.transform;
public class CommandSuggester
implements Suggester
{
@Inject
public CommandMetadata command;
@Override
public Iterable suggest()
{
ImmutableList.Builder suggestions = ImmutableList.builder()
.addAll(concat(transform(command.getCommandOptions(), OptionMetadata.optionsGetter())));
if (command.getArguments() != null) {
suggestions.add("--");
}
return suggestions.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy