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();
}
}