Skip to content

Commit e653e71

Browse files
Copilotbaronfel
authored andcommitted
Refactor to use parameterized package identity argument methods per review feedback
Co-authored-by: baronfel <[email protected]>
1 parent d559dbf commit e653e71

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

src/Cli/dotnet/Commands/Tool/Install/ToolInstallCommandParser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace Microsoft.DotNet.Cli.Commands.Tool.Install;
1010

1111
internal static class ToolInstallCommandParser
1212
{
13-
public static readonly Argument<PackageIdentityWithRange> PackageIdentityArgument = CommonArguments.RequiredToolPackageIdentityArgument();
13+
public static readonly Argument<PackageIdentityWithRange> PackageIdentityArgument = CommonArguments.RequiredPackageIdentityArgument(CliStrings.ToolPackageIdentityArgumentDescription);
1414

1515
public static readonly Option<string> VersionOption = new("--version")
1616
{

src/Cli/dotnet/Commands/Tool/Update/ToolUpdateCommandParser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Microsoft.DotNet.Cli.Commands.Tool.Update;
99

1010
internal static class ToolUpdateCommandParser
1111
{
12-
public static readonly Argument<PackageIdentityWithRange?> PackageIdentityArgument = CommonArguments.OptionalPackageIdentityArgument();
12+
public static readonly Argument<PackageIdentityWithRange?> PackageIdentityArgument = CommonArguments.OptionalPackageIdentityArgument(CliStrings.ToolPackageIdentityArgumentDescription);
1313

1414
public static readonly Option<bool> UpdateAllOption = ToolAppliedOption.UpdateAllOption;
1515

src/Cli/dotnet/CommonArguments.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,23 @@ namespace Microsoft.DotNet.Cli
1212
internal class CommonArguments
1313
{
1414
public static DynamicArgument<PackageIdentityWithRange?> OptionalPackageIdentityArgument() =>
15+
OptionalPackageIdentityArgument(CliStrings.PackageIdentityArgumentDescription);
16+
17+
public static DynamicArgument<PackageIdentityWithRange?> OptionalPackageIdentityArgument(string description) =>
1518
new("packageId")
1619
{
17-
Description = CliStrings.PackageIdentityArgumentDescription,
20+
Description = description,
1821
CustomParser = (ArgumentResult argumentResult) => ParsePackageIdentityWithVersionSeparator(argumentResult.Tokens[0]?.Value),
1922
Arity = ArgumentArity.ZeroOrOne,
2023
};
2124

2225
public static DynamicArgument<PackageIdentityWithRange> RequiredPackageIdentityArgument() =>
23-
new("packageId")
24-
{
25-
Description = CliStrings.PackageIdentityArgumentDescription,
26-
CustomParser = (ArgumentResult argumentResult) => ParsePackageIdentityWithVersionSeparator(argumentResult.Tokens[0]?.Value)!.Value,
27-
Arity = ArgumentArity.ExactlyOne,
28-
};
26+
RequiredPackageIdentityArgument(CliStrings.PackageIdentityArgumentDescription);
2927

30-
public static DynamicArgument<PackageIdentityWithRange> RequiredToolPackageIdentityArgument() =>
28+
public static DynamicArgument<PackageIdentityWithRange> RequiredPackageIdentityArgument(string description) =>
3129
new("packageId")
3230
{
33-
Description = CliStrings.ToolPackageIdentityArgumentDescription,
31+
Description = description,
3432
CustomParser = (ArgumentResult argumentResult) => ParsePackageIdentityWithVersionSeparator(argumentResult.Tokens[0]?.Value)!.Value,
3533
Arity = ArgumentArity.ExactlyOne,
3634
};

0 commit comments

Comments
 (0)