Package software.amazon.smithy.cli
Interface Command
- All Known Implementing Classes:
SmithyCommand
public interface Command
Represents a CLI command.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
Environment settings for the command. -
Method Summary
Modifier and TypeMethodDescriptionint
execute
(Arguments arguments, Command.Env env) Executes the command using the provided arguments.getName()
Gets the name of the command.Gets a short summary of the command that's shown in the main help.default boolean
isHidden()
Return true to hide this command from 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.
-
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.
-