CommandLiners.Posix
1.0.45
dotnet add package CommandLiners.Posix --version 1.0.45
NuGet\Install-Package CommandLiners.Posix -Version 1.0.45
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommandLiners.Posix" Version="1.0.45" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CommandLiners.Posix --version 1.0.45
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CommandLiners.Posix, 1.0.45"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CommandLiners.Posix as a Cake Addin #addin nuget:?package=CommandLiners.Posix&version=1.0.45 // Install CommandLiners.Posix as a Cake Tool #tool nuget:?package=CommandLiners.Posix&version=1.0.45
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
POSIX Command Line Provider
This is a drop-in replacement for the CommandLineProvider
following the POSIX
guidelines for the command-line options of a program.
var builder = new ConfigurationBuilder()
.AddCommandLineOptions(args.ToPosix())
.Build();
var options = new Options();
builder.Bind(options);
Flag arguments
var args = new[] { "-dl" };
var builder = new ConfigurationBuilder()
.AddCommandLineOptions(args.ToPosix(map => map
.Add("d", o => o.Debug)
.Add("l", o => Options.Log)));
.Build();
Unnamed arguments
var args = new[] {"my-value-1", "my-value-2", "my-value-3"};
var builder = new ConfigurationBuilder()
.AddCommandLineOptions(args.ToPosix(map => map.Operands(o => o.Files)))
.Build();
Multiples
Options can be repeated when the value accepts a list of inputs:
var args = new[] { "--input-file", "my-value-1", "--input-file", "my-value-2", "--input-file", "my-value-3"};
var builder = new ConfigurationBuilder()
.AddCommandLineOptions(args.ToPosix())
.Build();
Opposed to the CommandLineProvider
:
var args = new[] { "--input-file:0", "my-value-1", "--input-file:1", "my-value-2", "--input-file:2", "my-value-3"};
var builder = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();
GNU documentation for POSIX guidelines for the command-line options of a program and man pages for getopt and getopt_long.
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. |
.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 was computed. |
.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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- CommandLiners (>= 1.0.45)
- Microsoft.Extensions.Configuration.Binder (>= 3.1.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.