Package software.amazon.smithy.cli
Interface Command
- All Known Implementing Classes:
 SmithyCommand
public interface Command
Represents a CLI command.
- 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classEnvironment settings for the command. - 
Method Summary
Modifier and TypeMethodDescriptionintexecute(Arguments arguments, Command.Env env) Executes the command using the provided arguments.default StringgetDocumentation(ColorFormatter colors) Gets the long description of the command.getName()Gets the name of the command.Gets a short summary of the command that's shown in the main help.default booleanisHidden()Return true to hide this command from help output.voidprintHelp(Arguments arguments, ColorFormatter colors, CliPrinter printer) Prints help output. 
- 
Method Details
- 
getName
String getName()Gets the name of the command.The returned name should contain no spaces or special characters.
- Returns:
 - Returns the command name.
 
 - 
isHidden
default boolean isHidden()Return true to hide this command from help output.- Returns:
 - Return true if this is a hidden command.
 
 - 
getSummary
String getSummary()Gets a short summary of the command that's shown in the main help.- Returns:
 - Returns the short help description.
 
 - 
getDocumentation
Gets the long description of the command.- Parameters:
 colors- Color formatter to use for styling help.- Returns:
 - Returns the long description.
 
 - 
printHelp
Prints help output.- Parameters:
 arguments- Arguments that have been parsed so far.colors- Color formatter to use.printer- Where to write help.
 - 
execute
Executes the command using the provided arguments.- Parameters:
 arguments- CLI arguments.env- CLI environment settings like stdout, stderr, etc.- Returns:
 - Returns the exit code.
 
 
 -