Skip to content

Commit 97af9b2

Browse files
authored
Update System.CommandLine package (#889)
1 parent 035c791 commit 97af9b2

File tree

14 files changed

+39
-18
lines changed

14 files changed

+39
-18
lines changed

build/dependencies.props

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
<NunitPackageVersion>3.12.0</NunitPackageVersion>
2121
<Nunit3TestAdapterPackageVersion>3.13.0</Nunit3TestAdapterPackageVersion>
2222
<OpenTelemetryPackageVersion>0.2.0-alpha.100</OpenTelemetryPackageVersion>
23-
<SystemCommandLinePackageVersion>0.3.0-alpha.19405.1</SystemCommandLinePackageVersion>
23+
<SystemCommandLinePackageVersion>2.0.0-beta1.20214.1</SystemCommandLinePackageVersion>
24+
<SystemCommandLineRenderingPackageVersion>0.3.0-alpha.20214.1</SystemCommandLineRenderingPackageVersion>
2425
<SystemDiagnosticsDiagnosticSourcePackageVersion>4.5.1</SystemDiagnosticsDiagnosticSourcePackageVersion>
2526
<SystemSecurityPrincipalWindowsPackageVersion>4.6.0</SystemSecurityPrincipalWindowsPackageVersion>
2627
</PropertyGroup>

src/dotnet-grpc/Commands/ListCommand.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ public void List()
6767
{
6868
var consoleRenderer = new ConsoleRenderer(Console);
6969
var protobufElements = Project.GetItems(ProtobufElement).ToList();
70+
if (protobufElements.Count == 0)
71+
{
72+
Console.Log(CoreStrings.LogNoReferences);
73+
return;
74+
}
75+
7076
var table = new TableView<ProjectItem> { Items = protobufElements};
7177

7278
// Required columns (always displayed)

src/dotnet-grpc/Commands/RefreshCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static Command Create()
4848
{
4949
Name = "references",
5050
Description = CoreStrings.RefreshCommandArgumentDescription,
51-
Arity = ArgumentArity.ZeroOrMore
51+
Arity = ArgumentArity.OneOrMore
5252
});
5353
command.AddOption(CommonOptions.ProjectOption());
5454
command.AddOption(new Option(

src/dotnet-grpc/Internal/ConsoleExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ internal static class ConsoleExtensions
2626
{
2727
public static void Log(this IConsole console, string formatString, params string[] args)
2828
{
29-
console.Out.WriteLine(string.Format(CultureInfo.CurrentCulture, formatString, args));
29+
console.Out.Write(string.Format(CultureInfo.CurrentCulture, formatString, args) + Environment.NewLine);
3030
}
3131

3232
public static void LogWarning(this IConsole console, string formatString, params string[] args)
3333
{
34-
console.Out.WriteLine(string.Format(CultureInfo.CurrentCulture, $"Warning: {formatString}", args));
34+
console.Out.Write(string.Format(CultureInfo.CurrentCulture, $"Warning: {formatString}", args) + Environment.NewLine);
3535
}
3636

3737
public static void LogError(this IConsole console, Exception e)
3838
{
39-
console.Error.WriteLine($"Error: {e.Message}");
39+
console.Error.Write($"Error: {e.Message}" + Environment.NewLine);
4040
}
4141
}
4242
}

src/dotnet-grpc/Program.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
#endregion
1818

1919
using System.CommandLine.Builder;
20-
using System.CommandLine.Invocation;
20+
using System.CommandLine.IO;
21+
using System.CommandLine.Parsing;
2122
using System.Threading.Tasks;
2223
using Grpc.Dotnet.Cli.Commands;
2324
using Microsoft.Build.Locator;
@@ -39,7 +40,9 @@ public static Task<int> Main(string[] args)
3940
.UseDefaults()
4041
.Build();
4142

42-
return parser.InvokeAsync(args);
43+
var result = parser.Parse(args);
44+
45+
return result.InvokeAsync(new SystemConsole());
4346
}
4447
}
4548
}

src/dotnet-grpc/Properties/CoreStrings.Designer.cs

Lines changed: 10 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/dotnet-grpc/Properties/CoreStrings.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@
211211
<value>No file found matching file argument `{0}`. File reference not added.</value>
212212
</data>
213213
<data name="ListCommandDescription" xml:space="preserve">
214-
<value>List the protobuf reference(s) of the gRPC project.</value>
214+
<value>List the protobuf references of the gRPC project.</value>
215215
</data>
216216
<data name="TableColumnAccess" xml:space="preserve">
217217
<value>Access</value>
@@ -228,4 +228,7 @@
228228
<data name="TableColumnSourceUrl" xml:space="preserve">
229229
<value>Source URL</value>
230230
</data>
231+
<data name="LogNoReferences" xml:space="preserve">
232+
<value>No protobuf references in the gRPC project.</value>
233+
</data>
231234
</root>

src/dotnet-grpc/dotnet-grpc.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
<ItemGroup>
2222
<PackageReference Include="Microsoft.Build" Version="$(MicrosoftBuildPackageVersion)" ExcludeAssets="runtime" />
2323
<PackageReference Include="Microsoft.Build.Locator" Version="$(MicrosoftBuildLocatorPackageVersion)" />
24-
<PackageReference Include="System.CommandLine.Experimental" Version="$(SystemCommandLinePackageVersion)" />
25-
<PackageReference Include="System.CommandLine.Rendering" Version="$(SystemCommandLinePackageVersion)" />
24+
<PackageReference Include="System.CommandLine" Version="$(SystemCommandLinePackageVersion)" />
25+
<PackageReference Include="System.CommandLine.Rendering" Version="$(SystemCommandLineRenderingPackageVersion)" />
2626
<PackageReference Include="System.Security.Principal.Windows" Version="$(SystemSecurityPrincipalWindowsPackageVersion)" />
2727
<PackageReference Include="Microsoft.Win32.Registry" Version="$(MicrosoftWin32RegistryLinePackageVersion)" />
2828
</ItemGroup>

test/dotnet-grpc.Tests/AddFileCommandTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#endregion
1818

1919
using System;
20-
using System.CommandLine;
20+
using System.CommandLine.IO;
2121
using System.IO;
2222
using System.Linq;
2323
using System.Threading.Tasks;

test/dotnet-grpc.Tests/AddUrlCommandTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@
1717
#endregion
1818

1919
using System;
20-
using System.CommandLine;
20+
using System.CommandLine.IO;
2121
using System.IO;
2222
using System.Linq;
23-
using System.Net.Http;
2423
using System.Threading.Tasks;
2524
using Grpc.Dotnet.Cli.Commands;
2625
using Grpc.Dotnet.Cli.Internal;

0 commit comments

Comments
 (0)