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(CancellationToken) 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. | 
| IAsyncCommand | Represents a subcommand that executes asynchronously. | 
| ICommand | Represents a subcommand of the application. | 
| ICommandWithCustomParsing | Represents a subcommand that does its own argument parsing. |