Module com.github.rvesse.airline
Class CliGlobalUsageGenerator<T>
- java.lang.Object
-
- com.github.rvesse.airline.help.common.AbstractUsageGenerator
-
- com.github.rvesse.airline.help.common.AbstractGlobalUsageGenerator<T>
-
- com.github.rvesse.airline.help.common.AbstractPrintedGlobalUsageGenerator<T>
-
- com.github.rvesse.airline.help.cli.CliGlobalUsageGenerator<T>
-
- All Implemented Interfaces:
GlobalUsageGenerator<T>
public class CliGlobalUsageGenerator<T> extends AbstractPrintedGlobalUsageGenerator<T>
-
-
Field Summary
Fields Modifier and Type Field Description private CliUsageHelper
helper
-
Fields inherited from class com.github.rvesse.airline.help.common.AbstractUsageGenerator
DEFAULT_COLUMNS
-
-
Constructor Summary
Constructors Constructor Description CliGlobalUsageGenerator()
CliGlobalUsageGenerator(boolean includeHidden)
CliGlobalUsageGenerator(int columns)
CliGlobalUsageGenerator(int columns, boolean includeHidden)
CliGlobalUsageGenerator(int columnSize, java.util.Comparator<? super HelpHint> hintComparator, java.util.Comparator<? super OptionMetadata> optionComparator, java.util.Comparator<? super CommandMetadata> commandComparator, java.util.Comparator<? super CommandGroupMetadata> commandGroupComparator, boolean includeHidden)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CliUsageHelper
createHelper(java.util.Comparator<? super OptionMetadata> optionComparator, boolean includeHidden)
protected void
outputCommandDescription(UsagePrinter out, CommandGroupMetadata group, CommandMetadata command)
Outputs the description for a commandprotected void
outputCommandList(UsagePrinter out, GlobalMetadata<T> global)
Outputs a documentation section listing the commandsprotected void
outputDescription(UsagePrinter out, GlobalMetadata<T> global)
Outputs a documentation section with a description of the CLIprotected void
outputGroupCommandsList(UsagePrinter out, GlobalMetadata<T> global, java.util.List<CommandGroupMetadata> groups)
protected void
outputSynopsis(UsagePrinter out, GlobalMetadata<T> global)
Outputs a documentation section with a synopsis of CLI usageprotected void
outputUserAliases(UsagePrinter out, GlobalMetadata<T> global, UserAliasesSource<T> userAliases)
protected void
usage(GlobalMetadata<T> global, UsagePrinter out)
Generate the help and output is using the providedUsagePrinter
-
Methods inherited from class com.github.rvesse.airline.help.common.AbstractPrintedGlobalUsageGenerator
createUsagePrinter, usage
-
Methods inherited from class com.github.rvesse.airline.help.common.AbstractGlobalUsageGenerator
findHelpSections, sortCommandGroups, usage
-
Methods inherited from class com.github.rvesse.airline.help.common.AbstractUsageGenerator
getCommandComparator, getOptionComparator, htmlize, includeHidden, sortArgumentsRestrictions, sortCommands, sortOptionRestrictions, sortOptions, toDefaultCommand, toDescription, toDescription, toSynopsisUsage, toUsage, toUsage
-
-
-
-
Field Detail
-
helper
private final CliUsageHelper helper
-
-
Constructor Detail
-
CliGlobalUsageGenerator
public CliGlobalUsageGenerator()
-
CliGlobalUsageGenerator
public CliGlobalUsageGenerator(boolean includeHidden)
-
CliGlobalUsageGenerator
public CliGlobalUsageGenerator(int columns)
-
CliGlobalUsageGenerator
public CliGlobalUsageGenerator(int columns, boolean includeHidden)
-
CliGlobalUsageGenerator
public CliGlobalUsageGenerator(int columnSize, java.util.Comparator<? super HelpHint> hintComparator, java.util.Comparator<? super OptionMetadata> optionComparator, java.util.Comparator<? super CommandMetadata> commandComparator, java.util.Comparator<? super CommandGroupMetadata> commandGroupComparator, boolean includeHidden)
-
-
Method Detail
-
createHelper
protected CliUsageHelper createHelper(java.util.Comparator<? super OptionMetadata> optionComparator, boolean includeHidden)
-
usage
protected void usage(GlobalMetadata<T> global, UsagePrinter out) throws java.io.IOException
Description copied from class:AbstractPrintedGlobalUsageGenerator
Generate the help and output is using the providedUsagePrinter
- Specified by:
usage
in classAbstractPrintedGlobalUsageGenerator<T>
- Parameters:
global
- Global Metadataout
- Usage printer to output with- Throws:
java.io.IOException
- Thrown if there is a problem generating usage output
-
outputCommandList
protected void outputCommandList(UsagePrinter out, GlobalMetadata<T> global) throws java.io.IOException
Outputs a documentation section listing the commands- Parameters:
out
- Usage printerglobal
- Global meta-data- Throws:
java.io.IOException
- Thrown if there is a problem generating usage output
-
outputGroupCommandsList
protected void outputGroupCommandsList(UsagePrinter out, GlobalMetadata<T> global, java.util.List<CommandGroupMetadata> groups) throws java.io.IOException
- Throws:
java.io.IOException
-
outputSynopsis
protected void outputSynopsis(UsagePrinter out, GlobalMetadata<T> global) throws java.io.IOException
Outputs a documentation section with a synopsis of CLI usage- Parameters:
out
- Usage printerglobal
- Global meta-data- Throws:
java.io.IOException
- Thrown if there is a problem generating usage output
-
outputDescription
protected void outputDescription(UsagePrinter out, GlobalMetadata<T> global) throws java.io.IOException
Outputs a documentation section with a description of the CLI- Parameters:
out
- Usage printerglobal
- Global meta-data- Throws:
java.io.IOException
- Thrown if there is a problem generating usage output
-
outputCommandDescription
protected void outputCommandDescription(UsagePrinter out, CommandGroupMetadata group, CommandMetadata command) throws java.io.IOException
Outputs the description for a command- Parameters:
out
- Usage printergroup
- Group meta-datacommand
- Command meta-data- Throws:
java.io.IOException
- Thrown if there is a problem generating usage output
-
outputUserAliases
protected void outputUserAliases(UsagePrinter out, GlobalMetadata<T> global, UserAliasesSource<T> userAliases) throws java.io.IOException
- Throws:
java.io.IOException
-
-