WMCommandFramework.COSMOS
0.2.5
dotnet add package WMCommandFramework.COSMOS --version 0.2.5
NuGet\Install-Package WMCommandFramework.COSMOS -Version 0.2.5
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="WMCommandFramework.COSMOS" Version="0.2.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WMCommandFramework.COSMOS --version 0.2.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: WMCommandFramework.COSMOS, 0.2.5"
#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 WMCommandFramework.COSMOS as a Cake Addin #addin nuget:?package=WMCommandFramework.COSMOS&version=0.2.5 // Install WMCommandFramework.COSMOS as a Cake Tool #tool nuget:?package=WMCommandFramework.COSMOS&version=0.2.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
WMCommandFramework - WMCommandFramework.COSMOS
WMCommandFramework is a simple command processor built in C# to be used with the COSMOS development library. WMCommandFramework can be used to easily create commands for COSMOS-based operating systems.
Implememnt the CommandProcessor into your MAIN Program class.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CMD = WMCommandFramework.NETStandard;
partial class Program
{
static void Main(string[] args)
{
new Program().Start();
}
//Add the CommandProcessor class.
private CMD.CommandProcessor processor;
public Program()
{
if (processor == null) processor = new CMD.CommandProcessor();
//Used for displaying version information when a lone --version is used.
processor.Version = new CMD.ApplicationVersion("WMCommandFramework Example OS", new CMD.CommandCopyright("Vanros Corperation"), new CMD.CommandVersion(1, 1, 0, "STABLE"));
//Replaces `CommandUtil.CurrentToken`.
processor.Message = new CMD.InputMessage[] { new CMD.InputMessage(ConsoleColor.Cyan, "$administrator"), new CMD.InputMessage(ConsoleColor.Green, "@WMCommandFrameworkOS"), CMD.InputMessage.NewLine };
//Register Commands:
processor.GetInvoker().AddCommand(new ExampleCommand());
//The exit command is now included.
}
public void Start()
{
//The WHILE/Close loop is now included in the CommandProcessor class.
processor.Process();
}
public CMD.CommandProcessor GetProcessor()
{
return processor;
}
}
Once the CommandProcessor was implemented into your MAIN Program class and registered in CommandProcessor you can create the command.}
using System;
using System.Collections.Generic;
using System.Text;
namespace Project.Commands
{
public class ExampleCommand : Command
{
public override string[] CommandAliases()
{
return new string[0]; //Means there's no aliases.
}
public override string CommandDesc()
{
return "Prints the specified information to the console.";
}
public override string CommandName()
{
return "example";
}
public override string CommandSynt()
{
return "<message>";
}
public override CommandVersion CommandVersion()
{
return new WMCommandFramework.CommandVersion(1,0,1,"b");
}
public override void OnCommandInvoked(CommandInvoker invoker, CommandArgs args)
{
if (args.IsEmpty()) throw new Exceptions.SyntaxException("The \"message\" argument cannot be null or empty.");
else
{
Console.WriteLine($"{args.GetArgAtPosition(0)}");
}
}
}
}
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Cosmos.HAL2 (>= 2018.7.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
0.2.5 | 1,094 | 7/9/2018 |