Provides functionality for creating applications with multiple subcommands, each with their own arguments.
AsyncCommandBase | Base class for asynchronous commands that want the ICommandRun method to invoke the IAsyncCommandRunAsync method. |
CommandAttribute | Attribute that indicates a class implementing the ICommand interface is a subcommand. |
CommandInfo | Provides information about a subcommand. |
CommandManager | Provides functionality to find and instantiate subcommands. |
CommandOptions | Provides options for the CommandManager class. |
GeneratedCommandManagerAttribute | Indicates that the target class is a command manager created using source generation. |
ParentCommand | Base class for subcommands that have nested subcommands. |
ParentCommandAttribute | Indicates the parent command for a nested subcommand. |
IAsyncCancelableCommand | Represents a subcommand that executes asynchronously and supports cancellation. |
IAsyncCommand | Represents a subcommand that executes asynchronously. |
ICommand | Represents a subcommand of the application. |
ICommandWithCustomParsing | Represents a subcommand that does its own argument parsing. |