From 2463b850dd55d8546261341d2431f9e9ca4d5801 Mon Sep 17 00:00:00 2001 From: Diogo Trindade Date: Fri, 21 Feb 2025 10:45:17 +0000 Subject: [PATCH] fix nativeaot things --- src/StarBreaker.Cli/Program.cs | 72 +++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 23 deletions(-) diff --git a/src/StarBreaker.Cli/Program.cs b/src/StarBreaker.Cli/Program.cs index 3aa474c..45707d0 100644 --- a/src/StarBreaker.Cli/Program.cs +++ b/src/StarBreaker.Cli/Program.cs @@ -1,25 +1,51 @@ -using CliFx; +using System.Diagnostics.CodeAnalysis; +using CliFx; using StarBreaker.Cli; -return await new CliApplicationBuilder() - .SetExecutableName("StarBreaker.Cli") - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .AddCommand() - .Build() - .RunAsync(); \ No newline at end of file +static class Program +{ + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(DownloadCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(DiffCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ExportAllCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ImportAllCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ProcessAllCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ProcessCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(WatchExportCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(WatchImportCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(DataCoreExtractCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(DataCoreTypeGeneratorCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ExtractP4kCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(DumpP4kCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ExtractProtobufsCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ExtractDescriptorSetCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ConvertCryXmlBCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(ConvertAllCryXmlBCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(MergeDdsCommand))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(MergeAllDdsCommand))] + + public static async Task Main() + { + return await new CliApplicationBuilder() + .SetExecutableName("StarBreaker.Cli") + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .AddCommand() + .Build() + .RunAsync(); + } +} \ No newline at end of file