Update System.CommandLine dependency (#918)

This commit is contained in:
Stephen Toub
2025-09-28 14:55:48 -04:00
committed by GitHub
Unverified
parent 0d9f133e3b
commit ff7d301389
2 changed files with 5 additions and 6 deletions
+1 -1
View File
@@ -39,7 +39,7 @@
<PackageVersion Include="System.Text.Json" Version="9.0.9" />
<PackageVersion Include="System.CodeDom" Version="9.0.8" />
<PackageVersion Include="System.Collections.Immutable" Version="9.0.9" />
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
<PackageVersion Include="System.CommandLine" Version="2.0.0-rc.1.25451.107" />
<PackageVersion Include="System.Diagnostics.DiagnosticSource" Version="9.0.9" />
<PackageVersion Include="System.Threading.Channels" Version="9.0.9" />
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.6.3" />
@@ -1,7 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
using System.CommandLine;
using System.CommandLine.Invocation;
using System.Reflection;
using Microsoft.Agents.AI;
using Microsoft.Extensions.Configuration;
@@ -15,13 +14,13 @@ public static class Program
{
// Create root command with options
var rootCommand = new RootCommand("A2AClient");
rootCommand.SetHandler(HandleCommandsAsync);
rootCommand.SetAction((_, ct) => HandleCommandsAsync(ct));
// Run the command
return await rootCommand.InvokeAsync(args);
return await rootCommand.Parse(args).InvokeAsync();
}
public static async Task HandleCommandsAsync(InvocationContext context)
private static async Task HandleCommandsAsync(CancellationToken cancellationToken)
{
// Set up the logging
using var loggerFactory = LoggerFactory.Create(builder =>
@@ -62,7 +61,7 @@ public static class Program
break;
}
var agentResponse = await hostAgent.Agent!.RunAsync(message, thread);
var agentResponse = await hostAgent.Agent!.RunAsync(message, thread, cancellationToken: cancellationToken);
foreach (var chatMessage in agentResponse.Messages)
{
Console.ForegroundColor = ConsoleColor.Cyan;