Skip to content

Commit 8382bd0

Browse files
authored
Add version output to code generator (#904)
* Added version information on code generation * Fixed warnings * Fixed comments
1 parent 6fc1af2 commit 8382bd0

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

src/HassModel/NetDaemon.HassModel.CodeGenerator/CodeGeneration/Generator.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,13 @@ public static CompilationUnitSyntax BuildCompilationUnit(string namespaceName, p
3535
.NormalizeWhitespace();
3636
}
3737

38-
private static readonly string GeneratorVersion = Assembly.GetAssembly(typeof(Generator))!.GetName().Version!.ToString();
3938

4039
private static SyntaxTrivia[] GetFileHeader()
4140
{
4241
string headerText = @$"
4342
//------------------------------------------------------------------------------
4443
// <auto-generated>
45-
// Generated using NetDaemon CodeGenerator nd-codegen v{GeneratorVersion}
44+
// Generated using NetDaemon CodeGenerator nd-codegen v{VersionHelper.GeneratorVersion}
4645
// At: {DateTime.Now:O}
4746
//
4847
// *** Make sure the version of the codegen tool and your nugets Joysoftware.NetDaemon.* have the same version.***
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System.Reflection;
2+
3+
namespace NetDaemon.HassModel.CodeGenerator.Helpers;
4+
5+
#pragma warning disable CA1303
6+
7+
/// <summary>
8+
/// Helper class for managing NetDaemon version tasks
9+
/// </summary>
10+
public static class VersionHelper
11+
{
12+
/// <summary>
13+
/// Returns current version of NetDaemon
14+
/// </summary>
15+
public static string GeneratorVersion { get; } =
16+
Assembly.GetAssembly(typeof(Generator))!.GetName().Version!.ToString();
17+
18+
/// <summary>
19+
/// Pretty prints version information to console
20+
/// </summary>
21+
public static void PrintVersion()
22+
{
23+
Console.Write("Codegen version: ");
24+
Console.ForegroundColor = ConsoleColor.Green;
25+
Console.WriteLine(GeneratorVersion);
26+
Console.ResetColor();
27+
}
28+
}

src/HassModel/NetDaemon.HassModel.CodeGenerator/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
generationSettings.GenerateOneFilePerEntity = args.Any(arg => arg.ToLower(CultureInfo.InvariantCulture) == "-fpe");
1919

2020
var controller = new Controller(generationSettings, haSettings);
21+
VersionHelper.PrintVersion();
2122
await controller.RunAsync().ConfigureAwait(false);
2223

2324
Console.WriteLine();

0 commit comments

Comments
 (0)