Package nz.org.riskscape.picocli
Interface CommandLine.IParseResultHandler
- All Known Implementing Classes:
CommandLine.RunAll
,CommandLine.RunFirst
,CommandLine.RunLast
- Enclosing class:
- CommandLine
Deprecated.
Represents a function that can process a List of CommandLine
objects resulting from successfully
parsing the command line arguments. This is a
functional interface
whose functional method is handleParseResult(List, PrintStream, CommandLine.Help.Ansi)
.
Implementations of this functions can be passed to the CommandLine::parseWithHandler
methods to take some next step after the command line was successfully parsed.
-
Method Summary
Modifier and TypeMethodDescriptionhandleParseResult
(List<CommandLine> parsedCommands, PrintStream out, CommandLine.Help.Ansi ansi) Deprecated.Processes a List ofCommandLine
objects resulting from successfully parsing the command line arguments and optionally returns a list of results.
-
Method Details
-
handleParseResult
List<Object> handleParseResult(List<CommandLine> parsedCommands, PrintStream out, CommandLine.Help.Ansi ansi) throws CommandLine.ExecutionException Deprecated.Processes a List ofCommandLine
objects resulting from successfully parsing the command line arguments and optionally returns a list of results.- Parameters:
parsedCommands
- theCommandLine
objects that resulted from successfully parsing the command line argumentsout
- thePrintStream
to print help to if requestedansi
- for printing help messages using ANSI styles and colors- Returns:
- a list of results, or an empty list if there are no results
- Throws:
CommandLine.ParameterException
- if a help command was invoked for an unknown subcommand. AnyParameterExceptions
thrown from this method are treated as if this exception was thrown during parsing and passed to theCommandLine.IExceptionHandler
CommandLine.ExecutionException
- if a problem occurred while processing the parse results; useCommandLine.ExecutionException.getCommandLine()
to get the command or subcommand where processing failed
-
CommandLine.IExecutionStrategy
instead.