Nullean.Argh.Interfaces
0.30.0
dotnet add package Nullean.Argh.Interfaces --version 0.30.0
NuGet\Install-Package Nullean.Argh.Interfaces -Version 0.30.0
<PackageReference Include="Nullean.Argh.Interfaces" Version="0.30.0" />
<PackageVersion Include="Nullean.Argh.Interfaces" Version="0.30.0" />
<PackageReference Include="Nullean.Argh.Interfaces" />
paket add Nullean.Argh.Interfaces --version 0.30.0
#r "nuget: Nullean.Argh.Interfaces, 0.30.0"
#:package Nullean.Argh.Interfaces@0.30.0
#addin nuget:?package=Nullean.Argh.Interfaces&version=0.30.0
#tool nuget:?package=Nullean.Argh.Interfaces&version=0.30.0
Nullean.Argh.Interfaces

The contracts and attributes of Nullean.Argh, for libraries that share middleware, argument parsers or option types without pulling in the runtime.
Install
dotnet add package Nullean.Argh.Interfaces
Reference it directly when building shared libraries: reusable middleware, custom argument parsers, or shared option types. For applications, use Nullean.Argh or Nullean.Argh.Hosting instead.
Quick start
A custom argument parser, which any Argh app can use for its parameters:
using Nullean.Argh.Parsing;
public readonly record struct Port(int Value);
public sealed class PortParser : IArgumentParser<Port>
{
public bool TryParse(string raw, out Port value)
{
var ok = int.TryParse(raw, out var n) && n is > 0 and < 65536;
value = new Port(ok ? n : 0);
return ok;
}
}
What's inside
IArghBuilderandIArghNamespaceBuilder: the builder contracts.IArgumentParser<T>: the custom type parser interface.ICommandMiddlewareand the middleware delegates: pipeline extension points.- All attributes:
[Argument],[AsParameters],[ArgumentParser],[CommandName],[DefaultCommand],[Hidden],[Existing],[Env]and more.
It targets netstandard2.0, net8.0 and net11.0, and depends on nothing beyond the BCL
(System.Threading.Tasks.Extensions on netstandard2.0), so it is safe to reference from any library.
Learn more
- Documentation: https://argh.nullean.net
- Source and issues: https://github.com/nullean/argh
| 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 is compatible. 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. net11.0 is compatible. |
| .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. |
-
.NETStandard 2.0
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net11.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Nullean.Argh.Interfaces:
| Package | Downloads |
|---|---|
|
Nullean.Argh.Core
Runtime, ArghApp registration model, and embedded Roslyn analyzer for Nullean.Argh. |
|
|
Nullean.Argh.Hosting
Hosting integration for Nullean.Argh CLI applications. |
|
|
Nullean.Argh
Build full-featured .NET CLIs without writing a parser. Methods become commands, XML docs become help text. Source-generated, AOT-safe, zero reflection. |
|
|
Nullean.Entities.Argh
Validates the option objects a Nullean.Argh command receives against Nullean.Entities constraints, reporting violations as --flag errors with exit code 2. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.30.0 | 121 | 11/12/2026 |
| 0.29.0 | 250 | 11/12/2026 |
| 0.28.0 | 558 | 11/12/2026 |
| 0.27.2 | 429 | 11/11/2026 |
| 0.27.1 | 246 | 11/11/2026 |
| 0.25.0 | 743 | 11/11/2026 |
| 0.24.0 | 121 | 11/11/2026 |
| 0.23.0 | 119 | 11/11/2026 |
| 0.22.1 | 138 | 11/11/2026 |
| 0.21.0 | 4,736 | 10/3/2026 |
| 0.20.0 | 217 | 10/3/2026 |
| 0.19.0 | 372 | 9/29/2026 |
| 0.18.0 | 6,002 | 8/19/2026 |
| 0.17.1 | 248 | 8/14/2026 |
| 0.17.0 | 264 | 7/24/2026 |
| 0.16.4 | 44,428 | 5/20/2026 |
| 0.16.3 | 2,054 | 5/18/2026 |
| 0.16.2 | 420 | 5/17/2026 |
| 0.16.1 | 267 | 5/11/2026 |
| 0.16.0 | 3,785 | 5/7/2026 |