Package picocli
Class CommandLine.Help.ColorScheme
- java.lang.Object
-
- picocli.CommandLine.Help.ColorScheme
-
- Enclosing class:
- CommandLine.Help
public static class CommandLine.Help.ColorScheme extends Object
All usage help message are generated with a color scheme that assigns certain styles and colors to common parts of a usage message: the command name, options, positional parameters and option parameters. Users may customize these styles by creating Help with a custom color scheme.Note that these options and styles may not be rendered if ANSI escape codes are not enabled.
-
-
Field Summary
Fields Modifier and Type Field Description List<CommandLine.Help.Ansi.IStyle>commandStylesList<CommandLine.Help.Ansi.IStyle>optionParamStylesList<CommandLine.Help.Ansi.IStyle>optionStylesList<CommandLine.Help.Ansi.IStyle>parameterStyles
-
Constructor Summary
Constructors Constructor Description ColorScheme()Constructs a new empty ColorScheme withCommandLine.Help.Ansi.AUTO.ColorScheme(CommandLine.Help.Ansi ansi)Constructs a new empty ColorScheme with the specified Ansi enabled mode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CommandLine.Help.Ansiansi()CommandLine.Help.ColorSchemeapplySystemProperties()Replaces colors and styles in this scheme with ones specified in system properties, and returns this scheme.CommandLine.Help.ColorSchemecommands(CommandLine.Help.Ansi.IStyle... styles)Adds the specified styles to the registered styles for commands in this color scheme and returns this color scheme.CommandLine.Help.Ansi.TextcommandText(String command)Returns a Text with all command styles applied to the specified command string.CommandLine.Help.ColorSchemeoptionParams(CommandLine.Help.Ansi.IStyle... styles)Adds the specified styles to the registered styles for option parameters in this color scheme and returns this color scheme.CommandLine.Help.Ansi.TextoptionParamText(String optionParam)Returns a Text with all optionParam styles applied to the specified optionParam string.CommandLine.Help.ColorSchemeoptions(CommandLine.Help.Ansi.IStyle... styles)Adds the specified styles to the registered styles for options in this color scheme and returns this color scheme.CommandLine.Help.Ansi.TextoptionText(String option)Returns a Text with all option styles applied to the specified option string.CommandLine.Help.ColorSchemeparameters(CommandLine.Help.Ansi.IStyle... styles)Adds the specified styles to the registered styles for positional parameters in this color scheme and returns this color scheme.CommandLine.Help.Ansi.TextparameterText(String parameter)Returns a Text with all parameter styles applied to the specified parameter string.
-
-
-
Field Detail
-
commandStyles
public final List<CommandLine.Help.Ansi.IStyle> commandStyles
-
optionStyles
public final List<CommandLine.Help.Ansi.IStyle> optionStyles
-
parameterStyles
public final List<CommandLine.Help.Ansi.IStyle> parameterStyles
-
optionParamStyles
public final List<CommandLine.Help.Ansi.IStyle> optionParamStyles
-
-
Constructor Detail
-
ColorScheme
public ColorScheme()
Constructs a new empty ColorScheme withCommandLine.Help.Ansi.AUTO.
-
ColorScheme
public ColorScheme(CommandLine.Help.Ansi ansi)
Constructs a new empty ColorScheme with the specified Ansi enabled mode.- Parameters:
ansi- whether to emit ANSI escape codes or not- See Also:
CommandLine.Help.defaultColorScheme(Ansi)
-
-
Method Detail
-
commands
public CommandLine.Help.ColorScheme commands(CommandLine.Help.Ansi.IStyle... styles)
Adds the specified styles to the registered styles for commands in this color scheme and returns this color scheme.- Parameters:
styles- the styles to add to the registered styles for commands in this color scheme- Returns:
- this color scheme to enable method chaining for a more fluent API
-
options
public CommandLine.Help.ColorScheme options(CommandLine.Help.Ansi.IStyle... styles)
Adds the specified styles to the registered styles for options in this color scheme and returns this color scheme.- Parameters:
styles- the styles to add to registered the styles for options in this color scheme- Returns:
- this color scheme to enable method chaining for a more fluent API
-
parameters
public CommandLine.Help.ColorScheme parameters(CommandLine.Help.Ansi.IStyle... styles)
Adds the specified styles to the registered styles for positional parameters in this color scheme and returns this color scheme.- Parameters:
styles- the styles to add to registered the styles for parameters in this color scheme- Returns:
- this color scheme to enable method chaining for a more fluent API
-
optionParams
public CommandLine.Help.ColorScheme optionParams(CommandLine.Help.Ansi.IStyle... styles)
Adds the specified styles to the registered styles for option parameters in this color scheme and returns this color scheme.- Parameters:
styles- the styles to add to the registered styles for option parameters in this color scheme- Returns:
- this color scheme to enable method chaining for a more fluent API
-
commandText
public CommandLine.Help.Ansi.Text commandText(String command)
Returns a Text with all command styles applied to the specified command string.- Parameters:
command- the command string to apply the registered command styles to- Returns:
- a Text with all command styles applied to the specified command string
-
optionText
public CommandLine.Help.Ansi.Text optionText(String option)
Returns a Text with all option styles applied to the specified option string.- Parameters:
option- the option string to apply the registered option styles to- Returns:
- a Text with all option styles applied to the specified option string
-
parameterText
public CommandLine.Help.Ansi.Text parameterText(String parameter)
Returns a Text with all parameter styles applied to the specified parameter string.- Parameters:
parameter- the parameter string to apply the registered parameter styles to- Returns:
- a Text with all parameter styles applied to the specified parameter string
-
optionParamText
public CommandLine.Help.Ansi.Text optionParamText(String optionParam)
Returns a Text with all optionParam styles applied to the specified optionParam string.- Parameters:
optionParam- the option parameter string to apply the registered option parameter styles to- Returns:
- a Text with all option parameter styles applied to the specified option parameter string
-
applySystemProperties
public CommandLine.Help.ColorScheme applySystemProperties()
Replaces colors and styles in this scheme with ones specified in system properties, and returns this scheme. Supported property names:picocli.color.commandspicocli.color.optionspicocli.color.parameterspicocli.color.optionParams
Property values can be anything that
CommandLine.Help.Ansi.Style.parse(String)can handle.- Returns:
- this ColorScheme
-
ansi
public CommandLine.Help.Ansi ansi()
-
-