@@ 41,18 41,21 @@ public class PacketConverterGenerator
{
var usings = _packetInfo.PacketRecord.SyntaxTree.GetRoot()
.DescendantNodes()
- .OfType<UsingDirectiveSyntax>();
- var usingsString = string.Join("\n", usings.Select(x => x.ToString()));
+ .OfType<UsingDirectiveSyntax>()
+ .Select(x => x.ToString())
+ .ToList();
+ usings.Add($"using {_packetInfo.Namespace};");
+ usings.Add("using NosSmooth.PacketSerializer.Abstractions.Errors;");
+ usings.Add("using NosSmooth.PacketSerializer.Abstractions;");
+ usings.Add("using Remora.Results;");
+
+ var usingsString = string.Join("\n", usings.Distinct());
textWriter.WriteLine
(
@$"// <auto-generated/>
#nullable enable
#pragma warning disable 1591
-using {_packetInfo.Namespace};
-using NosSmooth.PacketSerializer.Abstractions.Errors;
-using NosSmooth.PacketSerializer.Abstractions;
-using Remora.Results;
{usingsString}
namespace {_packetInfo.Namespace}.Generated;