Package org.jline.console
Class CmdDesc
java.lang.Object
org.jline.console.CmdDesc
Represents a command description used for generating command help and documentation.
This class stores information about a command, including its main description,
argument descriptions, and option descriptions. It is used by the JLine Widgets
framework to display command help in the terminal.
-
Constructor Summary
ConstructorsConstructorDescriptionCmdDesc()Creates a new command description that is not a command.CmdDesc(boolean valid) Creates a new command description with the specified validity.Creates a new command description with the specified argument descriptions.Creates a new command description with the specified argument and option descriptions.CmdDesc(List<org.jline.utils.AttributedString> mainDesc, List<ArgDesc> argsDesc, Map<String, List<org.jline.utils.AttributedString>> optsDesc) Creates a new command description with the specified main description, argument descriptions, and option descriptions. -
Method Summary
Modifier and TypeMethodDescriptionReturns the descriptions of the command's arguments.intReturns the index of the error in the command.Returns the pattern used to identify errors in the command.List<org.jline.utils.AttributedString> Returns the main description of the command.Returns the descriptions of the command's options.booleanReturns whether this is a command (as opposed to a method or syntax).booleanReturns whether the command should be highlighted.booleanReturns whether this is a subcommand.booleanisValid()Returns whether the command is valid.Sets the main description of the command and returns this command description.org.jline.utils.AttributedStringoptionDescription(String key) Returns the description of the specified option.booleanoptionWithValue(String option) Returns whether the specified option takes a value.voidsetErrorIndex(int errorIndex) Sets the index of the error in the command.voidsetErrorPattern(Pattern errorPattern) Sets the pattern used to identify errors in the command.voidsetHighlighted(boolean highlighted) Sets whether the command should be highlighted.voidsetMainDesc(List<org.jline.utils.AttributedString> mainDesc) Sets the main description of the command.voidsetSubcommand(boolean subcommand) Sets whether this is a subcommand.
-
Constructor Details
-
CmdDesc
public CmdDesc()Creates a new command description that is not a command. -
CmdDesc
public CmdDesc(boolean valid) Creates a new command description with the specified validity.- Parameters:
valid- whether the command is valid
-
CmdDesc
-
CmdDesc
Creates a new command description with the specified argument and option descriptions.- Parameters:
argsDesc- the descriptions of the command's argumentsoptsDesc- the descriptions of the command's options
-
CmdDesc
public CmdDesc(List<org.jline.utils.AttributedString> mainDesc, List<ArgDesc> argsDesc, Map<String, List<org.jline.utils.AttributedString>> optsDesc) Creates a new command description with the specified main description, argument descriptions, and option descriptions.- Parameters:
mainDesc- the main description of the commandargsDesc- the descriptions of the command's argumentsoptsDesc- the descriptions of the command's options
-
-
Method Details
-
isValid
public boolean isValid()Returns whether the command is valid.- Returns:
- true if the command is valid, false otherwise
-
isCommand
public boolean isCommand()Returns whether this is a command (as opposed to a method or syntax).- Returns:
- true if this is a command, false otherwise
-
setSubcommand
public void setSubcommand(boolean subcommand) Sets whether this is a subcommand.- Parameters:
subcommand- true if this is a subcommand, false otherwise
-
isSubcommand
public boolean isSubcommand()Returns whether this is a subcommand.- Returns:
- true if this is a subcommand, false otherwise
-
setHighlighted
public void setHighlighted(boolean highlighted) Sets whether the command should be highlighted.- Parameters:
highlighted- true if the command should be highlighted, false otherwise
-
isHighlighted
public boolean isHighlighted()Returns whether the command should be highlighted.- Returns:
- true if the command should be highlighted, false otherwise
-
mainDesc
-
setMainDesc
Sets the main description of the command.- Parameters:
mainDesc- the main description of the command
-
getMainDesc
Returns the main description of the command.- Returns:
- the main description of the command
-
getOptsDesc
-
setErrorPattern
Sets the pattern used to identify errors in the command.- Parameters:
errorPattern- the pattern used to identify errors
-
getErrorPattern
Returns the pattern used to identify errors in the command.- Returns:
- the pattern used to identify errors
-
setErrorIndex
public void setErrorIndex(int errorIndex) Sets the index of the error in the command.- Parameters:
errorIndex- the index of the error, or -1 if no error
-
getErrorIndex
public int getErrorIndex()Returns the index of the error in the command.- Returns:
- the index of the error, or -1 if no error
-
getArgsDesc
-
optionWithValue
Returns whether the specified option takes a value.- Parameters:
option- the option to check- Returns:
- true if the option takes a value, false otherwise
-
optionDescription
Returns the description of the specified option.- Parameters:
key- the option key- Returns:
- the description of the option, or an empty string if the option has no description
-