Skip to content

Commit ca66a40

Browse files
authored
Merge pull request #34 from anthturner/better-versioning
Pull version for CLI from UniFiSharp assembly metadata
2 parents 5fdeb1e + 8dc00be commit ca66a40

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

UniFiSharp.CLI/Program.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
11
using Spectre.Console;
22
using Spectre.Console.Cli;
3+
using System.Reflection;
34
using UniFiSharp.CLI.Commands;
45

56
namespace UniFiSharp.CLI
67
{
78
internal class Program
89
{
9-
private static string Version => "v1.5.1";
1010
internal static bool Quiet { get; private set; } = false;
1111
internal static CommandApp App { get; private set; } = new CommandApp();
1212
static void Main(string[] args)
1313
{
1414
Console.WriteLine();
1515

16+
var version = Assembly.GetAssembly(typeof(UniFiApi))?.GetName()?.Version?.ToString(3);
17+
if (version == null)
18+
{
19+
AnsiConsole.MarkupLine("[red bold]CRITICAL: UniFiSharp library not loaded properly.[/]");
20+
return;
21+
}
22+
1623
if (!args.Any(a => a == "-q" || a == "--quiet"))
17-
DrawUniFiSharpLogo();
24+
DrawUniFiSharpLogo(version);
1825
else Quiet = true;
1926

2027
App.Configure(config =>
@@ -177,7 +184,7 @@ static void Main(string[] args)
177184
Console.WriteLine();
178185
}
179186

180-
private static void DrawUniFiSharpLogo()
187+
private static void DrawUniFiSharpLogo(string version)
181188
{
182189
var c1 = "[blue]";
183190
var c2 = "[#666666]";
@@ -188,7 +195,7 @@ private static void DrawUniFiSharpLogo()
188195

189196
AnsiConsole.Write(new Rule().RuleStyle("blue dim"));
190197
AnsiConsole.MarkupLine($"{c1} __ {e}{c3} __ {e}{c1} __ __{e}");
191-
AnsiConsole.MarkupLine($"{c1}| |{e}{c3} | |{e}{c1}_/ // /_{e}\t{c1}UniFi Command Line Tool{e} {v}{Version}{e}");
198+
AnsiConsole.MarkupLine($"{c1}| |{e}{c3} | |{e}{c1}_/ // /_{e}\t{c1}UniFi Command Line Tool{e} {v}{version}{e}");
192199
AnsiConsole.MarkupLine($"{c1}| |{e}{c3} | {e}{c1}/_ _ __/{e}\t{l}https://github.com/anthturner/UniFiSharp{e}");
193200
AnsiConsole.MarkupLine($"{c1}| |{e}{c3} | {e}{c1}/_ _ __/{e}");
194201
AnsiConsole.MarkupLine($"{c1}| \\{e}{c2}--{e}{c3}^-`{e}{c1}/_//_/{e}\t\t{c2}This tool is not supported or affiliated{e}");

UniFiSharp/UniFiSharp.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<TargetFramework>netstandard2.1</TargetFramework>
44
<PackageId>UniFiSharp</PackageId>
55
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
6-
<Version>1.5.1</Version>
6+
<Version>1.5.2</Version>
77
<Authors>Anthony Turner</Authors>
88
<Company>Anthony Turner</Company>
99
<Description>UniFiSharp provides a cross-platform (NETStandard) interface to control and monitor Ubiquiti UniFi networking components via the UniFi controller software.</Description>
@@ -12,8 +12,8 @@
1212
<RepositoryUrl>https://github.com/anthturner/UniFiSharp</RepositoryUrl>
1313
<RepositoryType>GitHub</RepositoryType>
1414
<PackageTags>unifi ubiquiti ubnt</PackageTags>
15-
<AssemblyVersion>1.5.1.0</AssemblyVersion>
16-
<FileVersion>1.5.1.0</FileVersion>
15+
<AssemblyVersion>1.5.2.0</AssemblyVersion>
16+
<FileVersion>1.5.2.0</FileVersion>
1717
<PackageLicenseFile>LICENSE</PackageLicenseFile>
1818
<PackageIcon>UniFiSharpLogo.png</PackageIcon>
1919
<ApplicationIcon>UniFiSharpLogo.ico</ApplicationIcon>

0 commit comments

Comments
 (0)