Package software.amazon.smithy.cli
Interface Command
- All Known Implementing Classes:
AstCommand,BuildCommand,DiffCommand,SelectCommand,SmithyCommand,Upgrade1to2Command,ValidateCommand
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(CliPrinter printer) 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.voidprintHelp(Arguments arguments, 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.
-
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:
printer- CliPrinter used in case formatting is needed viaCliPrinter.style(String, Style...).- Returns:
- Returns the long description.
-
printHelp
Prints help output.- Parameters:
arguments- Arguments that have been parsed so far.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.
-