Class CommandLine.RunFirst
- java.lang.Object
-
- org.apache.logging.log4j.core.tools.picocli.CommandLine.RunFirst
-
- All Implemented Interfaces:
CommandLine.IParseResultHandler
- Enclosing class:
- CommandLine
public static class CommandLine.RunFirst extends java.lang.Object implements CommandLine.IParseResultHandler
Command line parse result handler that prints help if requested, and otherwise executes the top-levelRunnableorCallablecommand. For use in theparseWithHandlermethods.From picocli v2.0,
RunFirstis used to implement therunandcallconvenience methods.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description RunFirst()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object>handleParseResult(java.util.List<CommandLine> parsedCommands, java.io.PrintStream out, CommandLine.Help.Ansi ansi)Prints help if requested, and otherwise executes the top-levelRunnableorCallablecommand.
-
-
-
Method Detail
-
handleParseResult
public java.util.List<java.lang.Object> handleParseResult(java.util.List<CommandLine> parsedCommands, java.io.PrintStream out, CommandLine.Help.Ansi ansi)
Prints help if requested, and otherwise executes the top-levelRunnableorCallablecommand. If the top-level command does not implement eitherRunnableorCallable, aExecutionExceptionis thrown detailing the problem and capturing the offendingCommandLineobject.- Specified by:
handleParseResultin interfaceCommandLine.IParseResultHandler- Parameters:
parsedCommands- theCommandLineobjects that resulted from successfully parsing the command line argumentsout- thePrintStreamto print help to if requestedansi- for printing help messages using ANSI styles and colors- Returns:
- an empty list if help was requested, or a list containing a single element: the result of calling the
Callable, or anullelement if the top-level command was aRunnable - Throws:
CommandLine.ExecutionException- if a problem occurred while processing the parse results; useCommandLine.ExecutionException.getCommandLine()to get the command or subcommand where processing failed
-
-