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.
-