diff --git a/src/GenAIDBExplorer/GenAIDBExplorer.Console/GenAIDBExplorer.Console.csproj b/src/GenAIDBExplorer/GenAIDBExplorer.Console/GenAIDBExplorer.Console.csproj index a9039c8..b7314e9 100644 --- a/src/GenAIDBExplorer/GenAIDBExplorer.Console/GenAIDBExplorer.Console.csproj +++ b/src/GenAIDBExplorer/GenAIDBExplorer.Console/GenAIDBExplorer.Console.csproj @@ -13,7 +13,7 @@ - + diff --git a/src/GenAIDBExplorer/GenAIDBExplorer.Console/Program.cs b/src/GenAIDBExplorer/GenAIDBExplorer.Console/Program.cs index 1345f88..a039b26 100644 --- a/src/GenAIDBExplorer/GenAIDBExplorer.Console/Program.cs +++ b/src/GenAIDBExplorer/GenAIDBExplorer.Console/Program.cs @@ -14,7 +14,7 @@ internal static class Program /// The main method that sets up and runs the application. /// /// The command-line arguments. - private static async Task Main(string[] args) + private static async Task Main(string[] args) { // Create the root command with a description var rootCommand = new RootCommand("GenAI Database Explorer console application"); @@ -25,15 +25,16 @@ private static async Task Main(string[] args) .Build(); // Set up commands - rootCommand.AddCommand(InitProjectCommandHandler.SetupCommand(host)); - rootCommand.AddCommand(DataDictionaryCommandHandler.SetupCommand(host)); - rootCommand.AddCommand(EnrichModelCommandHandler.SetupCommand(host)); - rootCommand.AddCommand(ExportModelCommandHandler.SetupCommand(host)); - rootCommand.AddCommand(ExtractModelCommandHandler.SetupCommand(host)); - rootCommand.AddCommand(QueryModelCommandHandler.SetupCommand(host)); - rootCommand.AddCommand(ShowObjectCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(InitProjectCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(DataDictionaryCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(EnrichModelCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(ExportModelCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(ExtractModelCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(QueryModelCommandHandler.SetupCommand(host)); + rootCommand.Subcommands.Add(ShowObjectCommandHandler.SetupCommand(host)); - // Invoke the root command - await rootCommand.InvokeAsync(args); + // Invoke the root command using new parsing and invocation separation + var parseResult = rootCommand.Parse(args); + return await parseResult.InvokeAsync(); } }