Jitesoft.Commands
1.0.0
See the version list below for details.
dotnet add package Jitesoft.Commands --version 1.0.0
NuGet\Install-Package Jitesoft.Commands -Version 1.0.0
<PackageReference Include="Jitesoft.Commands" Version="1.0.0" />
paket add Jitesoft.Commands --version 1.0.0
#r "nuget: Jitesoft.Commands, 1.0.0"
// Install Jitesoft.Commands as a Cake Addin #addin nuget:?package=Jitesoft.Commands&version=1.0.0 // Install Jitesoft.Commands as a Cake Tool #tool nuget:?package=Jitesoft.Commands&version=1.0.0
Jitesoft.Commands
This package contains base interface and classes to create command classes which will be managed by the Jitesoft.Commands.Manager.
The intended usage is to pass the arguments from the main
method as a list into the manager.Invoke(...)
method for it to parse incomming CLI commands.
Each command need to implement the ICommand
interface, when created it should specify the arguments and optional flags. The name will be used upon handling the invokation.
When a command is called, its HandleAsync
method will be invoked. The manager expects this to be an async operation and will await the result. The result is expected to be of string value.
The parameters passed to the HandleAsync
method is two lists, the first one contains all arguments that where passed and the second all the options. The objects uses the same classes as the defined arguments and options in the
command implementation, but with the values set in case of a value.
Example
Invoking the manager from main method.
class Program {
int main(string[] args) {
string result = manager.Invoke(args.ToList()).GetAwaiter().GetResult();
Console.Write(result);
Console.ReadKey(true);
}
}
More examples will come soon.
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. |
.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
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.