Del via


System.CommandLine Namespace

Provides types for defining commands, options, arguments, and their relationships in command-line applications.

Classes

Name Description
Argument

A symbol defining a value that can be passed on the command line to a command or option.

Argument<T>

A symbol defining a value that can be passed on the command line to a command or option.

ArgumentValidation

Provides extension methods for Argument.

Command

Represents a specific action that the application performs.

CompletionSourceExtensions

Provides extension methods for working with completion sources.

DiagramDirective

Enables the use of the [diagram] directive, which when specified on the command line will short circuit normal command handling and display a diagram explaining the parse result for the command line input.

Directive

Provides cross-cutting functionality that can apply across command-line apps.

EnvironmentVariablesDirective

Enables the use of the [env:key=value] directive, allowing environment variables to be set from the command line during invocation.

InvocationConfiguration
Option

A symbol defining a named parameter and a value for that parameter.

Option<T>

A symbol defining a named parameter and a value for that parameter.

OptionValidation

Provides extension methods for Option.

ParserConfiguration

Represents the configuration used by the CommandLineParser.

ParseResult

Describes the results of parsing a command line input based on a specific parser configuration.

RootCommand

Represents the main action that the application performs.

Symbol

Defines a named symbol that resides in a hierarchy with parent and child symbols.

VersionOption

Represents a standard option that indicates that version information should be displayed for the app.

Structs

Name Description
ArgumentArity

Defines the arity of an option or argument.