Skip to content

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