Jaahas.Spectre.Extensions
1.0.0
dotnet add package Jaahas.Spectre.Extensions --version 1.0.0
NuGet\Install-Package Jaahas.Spectre.Extensions -Version 1.0.0
<PackageReference Include="Jaahas.Spectre.Extensions" Version="1.0.0" />
paket add Jaahas.Spectre.Extensions --version 1.0.0
#r "nuget: Jaahas.Spectre.Extensions, 1.0.0"
// Install Jaahas.Spectre.Extensions as a Cake Addin #addin nuget:?package=Jaahas.Spectre.Extensions&version=1.0.0 // Install Jaahas.Spectre.Extensions as a Cake Tool #tool nuget:?package=Jaahas.Spectre.Extensions&version=1.0.0
About
Jaahas.Spectre.Extensions is a collection of extensions for Spectre.Console.Cli to simplify integration of the Spectre CommandApp
with Microsoft.Extensions.DependencyInjection.
Getting Started
If you are using Microsoft.Extensions.Hosting you can use the Jaahas.Spectre.Extensions.Hosting package instead of this package.
You can register a CommandApp
with your host builder as follows:
var services = new ServiceCollection();
services.AddSpectreCommandApp((IConfigurator options) => {
// Configure your command app here.
});
var provider = services.BuildServiceProvider();
return await provider.RunSpectreCommandAppAsync(args);
You can use a CommandApp<TDefaultCommand>
instead of a CommandApp
by specifying the generic TDefaultCommand
parameter when registering and running the command app:
var services = new ServiceCollection();
services.AddSpectreCommandApp<MyDefaultCommand>((IConfigurator options) => {
// Configure your command app here.
});
var provider = services.BuildServiceProvider();
return await provider.RunSpectreCommandAppAsync<MyDefaultCommand>(args);
The configured command app is capable of resolving services that the CommandApp
or CommandApp<TDefaultCommand>
registers with the Spectre ITypeRegistrar
, or that have been registered directly with the service collection. For example, you can inject services such as ILogger<T>
into your command classes.
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. |
.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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Spectre.Console.Cli (>= 0.49.1)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Spectre.Console.Cli (>= 0.49.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Jaahas.Spectre.Extensions:
Package | Downloads |
---|---|
Jaahas.Spectre.Extensions.Logging
Extensions for integrating Microsoft.Extensions.Logging with Spectre.Console.Cli |
|
Jaahas.Spectre.Extensions.Hosting
Extensions for integrating Microsoft.Extensions.Hosting with Spectre.Console.Cli |
GitHub repositories
This package is not used by any popular GitHub repositories.