From c16b896b6010152d2fd2ef46cab2d28d9ddefd98 Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 22 Jan 2025 09:49:02 +1000 Subject: [PATCH] experimenting with dotnet-suggest --- src/DevEx.Console/Program.cs | 10 +++++++--- src/DevEx.Core/PluginService.cs | 2 +- .../DevEx.Plugins.Vault/DevEx.Plugins.Vault.csproj | 4 ++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/DevEx.Console/Program.cs b/src/DevEx.Console/Program.cs index 18d7990..1e970fb 100644 --- a/src/DevEx.Console/Program.cs +++ b/src/DevEx.Console/Program.cs @@ -1,11 +1,15 @@ using System.CommandLine; +using System.CommandLine.Builder; +using System.CommandLine.Parsing; using DevEx.Core; var rootCommand = new RootCommand(); PluginService.LoadPlugins(rootCommand); -return await rootCommand.InvokeAsync(args); - - +var builder = new CommandLineBuilder(rootCommand) + .UseDefaults() + .UseSuggestDirective(); +var parser = builder.Build(); +return await parser.InvokeAsync(args); \ No newline at end of file diff --git a/src/DevEx.Core/PluginService.cs b/src/DevEx.Core/PluginService.cs index 854d683..2616892 100644 --- a/src/DevEx.Core/PluginService.cs +++ b/src/DevEx.Core/PluginService.cs @@ -21,7 +21,7 @@ public static void LoadPlugins(RootCommand rootCommand) { if (Activator.CreateInstance(type) is IPlugin plugin) { - #if !DEBUG + #if DEBUG Console.WriteLine($"Loading plugin: {plugin.Name} - {plugin.Description}"); #endif var command = plugin.GetCommand(); diff --git a/src/DevEx.Plugins/DevEx.Plugins.Vault/DevEx.Plugins.Vault.csproj b/src/DevEx.Plugins/DevEx.Plugins.Vault/DevEx.Plugins.Vault.csproj index 1f28cb8..05c3834 100644 --- a/src/DevEx.Plugins/DevEx.Plugins.Vault/DevEx.Plugins.Vault.csproj +++ b/src/DevEx.Plugins/DevEx.Plugins.Vault/DevEx.Plugins.Vault.csproj @@ -6,6 +6,10 @@ enable + + + +