Package io.github.qishr.cascara.common.util
Interface IOptionRenderer
java.lang.Object
io.github.qishr.cascara.common.util.CommandLine.Help.IOptionRenderer
Enclosing Class:
io.github.qishr.cascara.common.util.CommandLine.Help
public static interface IOptionRenderer
When customizing online help for OptionSpec details, a custom IOptionRenderer can be
used to create textual representation of an Option in a tabular format: one or more rows, each containing
one or more columns.The Layout is responsible for placing these text values in the
TextTable.
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract Text[][] | render(OptionSpec option, IParamLabelRenderer parameterLabelRenderer, ColorScheme scheme) | Returns a text representation of the specified option and its parameter(s) if any. |
Method Details
render
public abstract Text[][] render(OptionSpec option, IParamLabelRenderer parameterLabelRenderer, ColorScheme scheme)
Returns a text representation of the specified option and its parameter(s) if any.
Parameters:
option - the command line option to show online usage help for
parameterLabelRenderer - responsible for rendering option parameters to text
scheme - color scheme for applying ansi color styles to options and option parameters
Returns:
a 2-dimensional array of text values: one or more rows, each containing one or more columns
Since:
3.0