Altavec.CommandLine
1.0.0-beta5.37
dotnet add package Altavec.CommandLine --version 1.0.0-beta5.37
NuGet\Install-Package Altavec.CommandLine -Version 1.0.0-beta5.37
<PackageReference Include="Altavec.CommandLine" Version="1.0.0-beta5.37" />
<PackageVersion Include="Altavec.CommandLine" Version="1.0.0-beta5.37" />
<PackageReference Include="Altavec.CommandLine" />
paket add Altavec.CommandLine --version 1.0.0-beta5.37
#r "nuget: Altavec.CommandLine, 1.0.0-beta5.37"
#addin nuget:?package=Altavec.CommandLine&version=1.0.0-beta5.37&prerelease
#tool nuget:?package=Altavec.CommandLine&version=1.0.0-beta5.37&prerelease
System.CommandLine
extensions
Standard Options
This package provides some common options that include Verbosity
command.Add(new VerbosityOption());
Required values
Use the GetRequired*
methods to ensure that a value exists. These methods will throw rather than returning null.
var value = parseResult.GetRequiredValue(option);
These call the base Get*
methods, and check the value for being null
.
Help methods
These help with configuring the help methods, such as finding the HelpAction
, and then configuring the output.
command.ConfigureHelp(static builder => builder.CustomizeLayout());
Invocation
Delegate action
This sets up a wrapping action, around the current action, that will call the specified delegate before the main action.
This is useful to set an action to run before the specified action, such as configuring native PATHs, etc.
var command = new Command("COMMAND");
command.SetAction(parseResult =>
{
/* perform command line action */
});
Invocation.DelegateAction.SetHandlers(
command,
parseResult =>
{
/* perform sync action */
},
(parseResult, cancellationToken) =>
{
/* perform async action */
}
Instance action
This sets up a wrapping action, around the current action, that will create as instance before the main action.
This is useful to set an action to run before the specified action that an instance the relies on the parse result.
var command = new Command("COMMAND");
command.SetAction(parseResult =>
{
/* perform command line action */
});
Invocation.InstanceAction.SetHandlers(
command,
parseResult =>
{
/* create instance based on the parse result */
});
Builder action
This sets up a wrapping action, around the current action, that will call the specified builder before the main action.
This is useful to set an action to run before the specified action that require the builder pattern, such as logging, or hosting.
var command = new Command("COMMAND");
command.SetAction(parseResult =>
{
/* perform command line action */
});
Invocation.BuilderAction.SetHandlers(
command,
_ => hostBuilderFactory(),
builder => builder.Build(),
(parseResult, builder) => builder.ConfigureAppConfiguration((_, builder) => configure(parseResult, builder)));
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.CommandLine (>= 2.0.0-beta5.25174.1)
-
.NETStandard 2.1
- System.CommandLine (>= 2.0.0-beta5.25174.1)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Altavec.CommandLine:
Package | Downloads |
---|---|
Altavec.CommandLine.Logging
Altavec CommandLine assemblies. |
|
Altavec.CommandLine.Spectre
Altavec CommandLine assemblies. |
|
Altavec.CommandLine.Configuration
Altavec CommandLine assemblies. |
|
Altavec.CommandLine.DependencyInjection
Altavec CommandLine assemblies. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated | |
---|---|---|---|
1.0.0-beta5.37 | 910 | 5/14/2025 | |
1.0.0-beta5.36 | 896 | 5/14/2025 |