Class CommandLine.Help.ColorScheme.Builder

java.lang.Object
nz.org.riskscape.picocli.CommandLine.Help.ColorScheme.Builder
Enclosing class:
CommandLine.Help.ColorScheme

public static class CommandLine.Help.ColorScheme.Builder extends Object
Builder class to create ColorScheme instances.
Since:
4.0
  • Constructor Details

    • Builder

      public Builder()
      Constructs an empty color scheme builder with Ansi.AUTO.
    • Builder

      public Builder(CommandLine.Help.Ansi ansi)
      Constructs an empty color scheme builder with the specified Ansi value.
    • Builder

      public Builder(CommandLine.Help.ColorScheme existing)
      Constructs a color scheme builder with all attributes copied from the specified color scheme.
  • Method Details

    • ansi

      public CommandLine.Help.Ansi ansi()
      Returns the Ansi setting of this color scheme builder.
    • ansi

      Returns the Ansi setting of this color scheme builder.
    • commandStyles

      public List<CommandLine.Help.Ansi.IStyle> commandStyles()
      Returns the registered styles for commands in this color scheme builder.
    • optionStyles

      public List<CommandLine.Help.Ansi.IStyle> optionStyles()
      Returns the registered styles for options in this color scheme builder.
    • parameterStyles

      public List<CommandLine.Help.Ansi.IStyle> parameterStyles()
      Returns the registered styles for positional parameters in this color scheme builder.
    • optionParamStyles

      public List<CommandLine.Help.Ansi.IStyle> optionParamStyles()
      Returns the registered styles for option parameters in this color scheme builder.
    • commands

      Adds the specified styles to the registered styles for commands in this color scheme builder and returns this builder.
      Parameters:
      styles - the styles to add to the registered styles for commands in this color scheme builder
      Returns:
      this color scheme builder to enable method chaining for a more fluent API
    • options

      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 builder
      Returns:
      this color scheme builder to enable method chaining for a more fluent API
    • parameters

      Adds the specified styles to the registered styles for positional parameters in this color scheme builder and returns this builder.
      Parameters:
      styles - the styles to add to registered the styles for parameters in this color scheme builder
      Returns:
      this color scheme builder to enable method chaining for a more fluent API
    • optionParams

      Adds the specified styles to the registered styles for option parameters in this color scheme builder and returns this builder.
      Parameters:
      styles - the styles to add to the registered styles for option parameters in this color scheme builder
      Returns:
      this color scheme builder to enable method chaining for a more fluent API
    • applySystemProperties

      public CommandLine.Help.ColorScheme.Builder applySystemProperties()
      Replaces colors and styles in this scheme builder with ones specified in system properties, and returns this builder. Supported property names:
      • picocli.color.commands
      • picocli.color.options
      • picocli.color.parameters
      • picocli.color.optionParams

      Property values can be anything that CommandLine.Help.Ansi.Style.parse(String) can handle.

      Returns:
      this ColorScheme builder
    • build

      Creates and returns a new ColorScheme with the values configured on this builder.