See: Description
| Interface | Description | 
|---|---|
| Command | |
| 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. | 
| MethodTargetRegistrar | Strategy interface for registering commands. | 
| ResultHandler<T> | Implementations know how to deal with results of method invocations, whether normal results or exceptions thrown. | 
| ResultHandlerService | A service interface for result handling. | 
| ShellApplicationRunner | Marker interface for a main spring shell  ApplicationRunner. | 
| ShellRunner | Interface for shell runners. | 
| TerminalSizeAware | To be implemented by command result objects that can adapt to the terminal size when they are being rendered. | 
| Class | Description | 
|---|---|
| Availability | Indicates whether or not a command is currently available. | 
| Command.Help | Encapsulates help metadata about a shell command. | 
| 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. | 
| DefaultShellApplicationRunner | Default  ShellApplicationRunnerwhich dispatches to the first orderedShellRunnerable to handle
 the shell. | 
| Shell | Main class implementing a shell loop. | 
| Utils | Some text utilities. | 
| ValueResult | A result for a successful resolve operation. | 
| Exception | Description | 
|---|---|
| CommandNotCurrentlyAvailable | Indicates that a command exists but is currently not invokable. | 
| CommandNotFound | A result to be handled by the  ResultHandlerwhen no command could be mapped to user input | 
| ExitRequest | This exception, when thrown and caught, will ask the shell to gracefully shutdown. | 
| ParameterResolverMissingException | Thrown when no ParameterResolver is found for a parameter during a resolve
 operation. | 
| ParameterValidationException | Thrown when one or more parameters fail bean validation constraints. | 
Copyright © 2023. All rights reserved.