Class MarkdownGlobalUsageGenerator<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.markdown.MarkdownGlobalUsageGenerator<T>
- All Implemented Interfaces:
GlobalUsageGenerator<T>
- Direct Known Subclasses:
MarkdownMultiPageGlobalUsageGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AbstractPrintedCommandUsageGeneratorprivate final MarkdownUsageHelperFields inherited from class AbstractUsageGenerator
DEFAULT_COLUMNS -
Constructor Summary
ConstructorsConstructorDescriptionMarkdownGlobalUsageGenerator(boolean includeHidden) MarkdownGlobalUsageGenerator(int columns) MarkdownGlobalUsageGenerator(int columns, boolean includeHidden) MarkdownGlobalUsageGenerator(int columnSize, Comparator<? super HelpHint> hintComparator, Comparator<? super OptionMetadata> optionComparator, Comparator<? super CommandMetadata> commandComparator, Comparator<? super CommandGroupMetadata> commandGroupComparator, boolean includeHidden, AbstractPrintedCommandUsageGenerator commandUsageGenerator) -
Method Summary
Modifier and TypeMethodDescriptionprotected MarkdownUsageHelpercreateHelper(Comparator<? super OptionMetadata> optionComparator, boolean includeHidden) protected voidoutputCommandDescription(UsagePrinter out, CommandGroupMetadata group, CommandMetadata command) Outputs the description for a commandprotected voidoutputCommandList(UsagePrinter out, GlobalMetadata<T> global) Outputs a documentation section listing the commandsprotected voidoutputCommandUsages(UsagePrinter printer, GlobalMetadata<T> global) Outputs the command usages for all groupsprotected voidoutputDefaultGroupCommandUsages(UsagePrinter printer, GlobalMetadata<T> global) Outputs the command usages for the commands in the default groupprotected voidoutputDescription(UsagePrinter out, GlobalMetadata<T> global) Outputs a documentation section with a description of the CLIprotected voidoutputGroupCommandsList(UsagePrinter out, GlobalMetadata<T> global, List<CommandGroupMetadata> groups) protected voidoutputGroupCommandUsages(UsagePrinter printer, GlobalMetadata<T> global, List<CommandGroupMetadata> groups) Outputs the command usages for the commands in the given groupprotected voidoutputSynopsis(UsagePrinter out, GlobalMetadata<T> global) Outputs a documentation section with a synopsis of CLI usageprotected voidoutputUserAliases(UsagePrinter out, GlobalMetadata<T> global, UserAliasesSource<T> userAliases) protected voidusage(GlobalMetadata<T> global, UsagePrinter out) Generate the help and output is using the providedUsagePrinterMethods inherited from class AbstractPrintedGlobalUsageGenerator
createUsagePrinter, usageMethods inherited from class AbstractGlobalUsageGenerator
findHelpSections, sortCommandGroups, usageMethods inherited from class AbstractUsageGenerator
getCommandComparator, getOptionComparator, htmlize, includeHidden, sortArgumentsRestrictions, sortCommands, sortOptionRestrictions, sortOptions, toDefaultCommand, toDescription, toDescription, toSynopsisUsage, toUsage, toUsage
-
Field Details
-
helper
-
commandUsageGenerator
-
-
Constructor Details
-
MarkdownGlobalUsageGenerator
public MarkdownGlobalUsageGenerator() -
MarkdownGlobalUsageGenerator
public MarkdownGlobalUsageGenerator(boolean includeHidden) -
MarkdownGlobalUsageGenerator
public MarkdownGlobalUsageGenerator(int columns) -
MarkdownGlobalUsageGenerator
public MarkdownGlobalUsageGenerator(int columns, boolean includeHidden) -
MarkdownGlobalUsageGenerator
public MarkdownGlobalUsageGenerator(int columnSize, Comparator<? super HelpHint> hintComparator, Comparator<? super OptionMetadata> optionComparator, Comparator<? super CommandMetadata> commandComparator, Comparator<? super CommandGroupMetadata> commandGroupComparator, boolean includeHidden, AbstractPrintedCommandUsageGenerator commandUsageGenerator)
-
-
Method Details
-
createHelper
protected MarkdownUsageHelper createHelper(Comparator<? super OptionMetadata> optionComparator, boolean includeHidden) -
usage
Description copied from class:AbstractPrintedGlobalUsageGeneratorGenerate the help and output is using the providedUsagePrinter- Specified by:
usagein classAbstractPrintedGlobalUsageGenerator<T>- Parameters:
global- Global Metadataout- Usage printer to output with- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputCommandList
Outputs a documentation section listing the commands- Parameters:
out- Usage printerglobal- Global meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputGroupCommandsList
protected void outputGroupCommandsList(UsagePrinter out, GlobalMetadata<T> global, List<CommandGroupMetadata> groups) throws IOException - Throws:
IOException
-
outputSynopsis
Outputs a documentation section with a synopsis of CLI usage- Parameters:
out- Usage printerglobal- Global meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputDescription
Outputs a documentation section with a description of the CLI- Parameters:
out- Usage printerglobal- Global meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputCommandDescription
protected void outputCommandDescription(UsagePrinter out, CommandGroupMetadata group, CommandMetadata command) throws IOException Outputs the description for a command- Parameters:
out- Usage printergroup- Group meta-datacommand- Command meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputUserAliases
protected void outputUserAliases(UsagePrinter out, GlobalMetadata<T> global, UserAliasesSource<T> userAliases) throws IOException - Throws:
IOException
-
outputCommandUsages
protected void outputCommandUsages(UsagePrinter printer, GlobalMetadata<T> global) throws IOException Outputs the command usages for all groups- Parameters:
printer- Usage printerglobal- Global meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputDefaultGroupCommandUsages
protected void outputDefaultGroupCommandUsages(UsagePrinter printer, GlobalMetadata<T> global) throws IOException Outputs the command usages for the commands in the default group- Parameters:
printer- Usage printerglobal- Global meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-
outputGroupCommandUsages
protected void outputGroupCommandUsages(UsagePrinter printer, GlobalMetadata<T> global, List<CommandGroupMetadata> groups) throws IOException Outputs the command usages for the commands in the given group- Parameters:
printer- Usage printerglobal- Global Meta-datagroups- Groups Meta-data- Throws:
IOException- Thrown if there is a problem generating usage output
-