| Package | Description | 
|---|---|
| org.springframework.shell | Contains core classes for Spring Shell, irrespective of the way commands are actually implemented. | 
| org.springframework.shell.command | |
| org.springframework.shell.completion | |
| org.springframework.shell.jline | Contains classes that leverage the JLine library to hook into the Spring Shell REPL. | 
| org.springframework.shell.result | Contains strategies for dealing with results of commands. | 
| org.springframework.shell.standard | Contains infrastructure for describing commands with the "new" preferred Spring Shell programming model. | 
| org.springframework.shell.table | Allows the creation of tables that can be rendered using ASCII art. | 
| Class and Description | 
|---|
| Availability Indicates whether or not a command is currently available. | 
| CompletionContext Represents the buffer context in which completion was triggered. | 
| CompletionProposal Represents a proposal for TAB completion, made not only of the text to append, but also metadata about the proposal. | 
| Input Represents the input buffer to the shell. | 
| InputProvider To be implemented by components able to provide a "line" of user input, whether interactively or by batch. | 
| ResultHandlerService A service interface for result handling. | 
| ShellApplicationRunner Marker interface for a main spring shell  ApplicationRunner. | 
| ShellRunner Interface for shell runners. | 
| Class and Description | 
|---|
| Availability Indicates whether or not a command is currently available. | 
| Class and Description | 
|---|
| CompletionContext Represents the buffer context in which completion was triggered. | 
| CompletionProposal Represents a proposal for TAB completion, made not only of the text to append, but also metadata about the proposal. | 
| Class and Description | 
|---|
| CompletingParsedLine An extension of  ParsedLinethat, being aware of the quoting and escaping rules
 of theParserthat produced it, knows if and how a completion candidate
 should be escaped/quoted. | 
| Input Represents the input buffer to the shell. | 
| InputProvider To be implemented by components able to provide a "line" of user input, whether interactively or by batch. | 
| Shell Main class implementing a shell loop. | 
| ShellRunner Interface for shell runners. | 
| Class and Description | 
|---|
| ParameterValidationException Thrown when one or more parameters fail bean validation constraints. | 
| ResultHandler Implementations know how to deal with results of method invocations, whether normal results or exceptions thrown. | 
| ResultHandlerService A service interface for result handling. | 
| TerminalSizeAware To be implemented by command result objects that can adapt to the terminal size when they are being rendered. | 
| Class and Description | 
|---|
| CompletionContext Represents the buffer context in which completion was triggered. | 
| CompletionProposal Represents a proposal for TAB completion, made not only of the text to append, but also metadata about the proposal. | 
| MethodTargetRegistrar Strategy interface for registering commands. | 
| Shell Main class implementing a shell loop. | 
| Class and Description | 
|---|
| TerminalSizeAware To be implemented by command result objects that can adapt to the terminal size when they are being rendered. | 
Copyright © 2022. All rights reserved.