diff --git a/Changelog.md b/Changelog.md index 08a5804..33f8ab0 100644 --- a/Changelog.md +++ b/Changelog.md @@ -3,7 +3,8 @@ ElectronNET.CLI: * nuget packages are now release bits and have the correct assembly verion - +* Version command +* better devCleanup.cmd # 0.0.5 diff --git a/ElectronNET.CLI/Commands/VersionCommand.cs b/ElectronNET.CLI/Commands/VersionCommand.cs new file mode 100644 index 0000000..c8f60f8 --- /dev/null +++ b/ElectronNET.CLI/Commands/VersionCommand.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Threading.Tasks; + +namespace ElectronNET.CLI.Commands +{ + public class VersionCommand : ICommand + { + public const string COMMAND_NAME = "version"; + public const string COMMAND_DESCRIPTION = "Displays the ElectronNET.CLI version"; + public const string COMMAND_ARGUMENTS = ""; + public static IList CommandOptions { get; set; } = new List(); + + public VersionCommand(string[] args) + { + } + + public Task ExecuteAsync() + { + return Task.Run(() => + { + var runtimeVersion = typeof(VersionCommand) + .GetTypeInfo() + .Assembly + .GetCustomAttribute(); + + Console.WriteLine($"ElectronNET.CLI Version: " + runtimeVersion.Version); + + return true; + }); + } + + } +} \ No newline at end of file diff --git a/ElectronNET.CLI/Program.cs b/ElectronNET.CLI/Program.cs index f7b23f4..87032cb 100644 --- a/ElectronNET.CLI/Program.cs +++ b/ElectronNET.CLI/Program.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; -using System.Xml.Linq; namespace ElectronNET.CLI { @@ -33,6 +32,9 @@ namespace ElectronNET.CLI case InitCommand.COMMAND_NAME: command = new InitCommand(args.Skip(1).ToArray()); break; + case VersionCommand.COMMAND_NAME: + command = new VersionCommand(args.Skip(1).ToArray()); + break; case "--help": case "--h": case "help": @@ -91,6 +93,11 @@ namespace ElectronNET.CLI Console.WriteLine("\t"); Console.WriteLine($"\t{InitCommand.COMMAND_NAME.PadRight(NAME_WIDTH)} {InitCommand.COMMAND_DESCRIPTION}"); + Console.WriteLine("\t"); + Console.WriteLine("Commands to see the current ElectronNET version number:"); + Console.WriteLine("\t"); + Console.WriteLine($"\t{VersionCommand.COMMAND_NAME.PadRight(NAME_WIDTH)} {VersionCommand.COMMAND_DESCRIPTION}"); + Console.WriteLine("\t"); Console.WriteLine("\t"); Console.WriteLine("To get help on individual commands execute:"); @@ -110,6 +117,9 @@ namespace ElectronNET.CLI case InitCommand.COMMAND_NAME: PrintUsage(InitCommand.COMMAND_NAME, InitCommand.COMMAND_DESCRIPTION, InitCommand.CommandOptions, InitCommand.COMMAND_ARGUMENTS); break; + case VersionCommand.COMMAND_NAME: + PrintUsage(VersionCommand.COMMAND_NAME, VersionCommand.COMMAND_DESCRIPTION, VersionCommand.CommandOptions, VersionCommand.COMMAND_ARGUMENTS); + break; default: Console.Error.WriteLine($"Unknown command {command}"); PrintUsage(); diff --git a/ElectronNET.CLI/devCleanup.cmd b/ElectronNET.CLI/devCleanup.cmd index 4f81c99..669e3af 100644 --- a/ElectronNET.CLI/devCleanup.cmd +++ b/ElectronNET.CLI/devCleanup.cmd @@ -1,2 +1,3 @@ rd /s /q %userprofile%\.nuget\packages\.tools\electronnet.cli rd /s /q %userprofile%\.nuget\packages\electronnet.cli +del ..\artifacts\ElectronNET.CLI.1.0.0.nupkg \ No newline at end of file