SpectreConsole.Extensions
0.1.0
See the version list below for details.
dotnet add package SpectreConsole.Extensions --version 0.1.0
NuGet\Install-Package SpectreConsole.Extensions -Version 0.1.0
<PackageReference Include="SpectreConsole.Extensions" Version="0.1.0" />
paket add SpectreConsole.Extensions --version 0.1.0
#r "nuget: SpectreConsole.Extensions, 0.1.0"
// Install SpectreConsole.Extensions as a Cake Addin #addin nuget:?package=SpectreConsole.Extensions&version=0.1.0 // Install SpectreConsole.Extensions as a Cake Tool #tool nuget:?package=SpectreConsole.Extensions&version=0.1.0
Spectre.Console Extensions
This project contains some extensions for the Spectre.Console CLI project. It adds a CommandAppBuilder which enables features like Dependency injection.
Installation
This project is available on NuGet.
It can be installed using the dotnet add package
command or the NuGet wizard on your favourite IDE.
dotnet add package Spectre.Console.Extensions
Usage
In your Program.cs
you can create a CommandAppBuilder
class and then register your services:
using Spectre.Console.Extensions;
var builder = CommandAppBuilder.Create();
//Register your services with the Services property. i.e.
builder.Services.AddSingleton(....);
//Create the CommandApp instance
var app = builder.Build();
app.Configure(config => { /* your app configuration */ });
//Create the CommandApp instance with its default command
var app = builder.Build<DefaultCommand>();
app.Configure(config => { /* your app configuration */ });
return app.Run(args);
It's possibile to specify the app configration in the overloads of the Build and Build<TDefaultCommandMethod>:
// ...
//Create the CommandApp instance
var app = builder.Build(config => { /* your app configuration */ });
//Create the CommandApp instance with its default command
var app = builder.Build<DefaultCommand>(config => { /* your app configuration */ });
// ...
Samples
Samples are located in the samples folder.
Contributing
Contributions are always welcome!
If you want to submit any issues or new features, please follow these few guidelines.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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. |
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Spectre.Console.Cli (>= 0.46.0)
-
net6.0
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Spectre.Console.Cli (>= 0.46.0)
-
net7.0
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Spectre.Console.Cli (>= 0.46.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.