Localization for the Help Command (#4891)

* Localization for the Help Command

* Updated ProjModificationCommands

* Added RemoveDefinition

* Make UsageText `static readonly`
This commit is contained in:
Scott Carlton 2016-12-04 20:24:02 -08:00 committed by Piotr Puszkiewicz
parent 957ff3981f
commit e3cfe1d13d
2 changed files with 87 additions and 26 deletions

View file

@ -8,41 +8,41 @@ namespace Microsoft.DotNet.Tools.Help
{
public class HelpCommand
{
private const string UsageText = @"Usage: dotnet [host-options] [command] [arguments] [common-options]
private static readonly string UsageText = $@"{LocalizableStrings.Usage}: dotnet [host-options] [command] [arguments] [common-options]
Arguments:
[command] The command to execute
[arguments] Arguments to pass to the command
[host-options] Options specific to dotnet (host)
[common-options] Options common to all commands
{LocalizableStrings.Arguments}:
[command] {LocalizableStrings.CommandDefinition}
[arguments] {LocalizableStrings.ArgumentsDefinition}
[host-options] {LocalizableStrings.HostOptionsDefinition}
[common-options] {LocalizableStrings.OptionsDescription}
Common options:
-v|--verbose Enable verbose output
-h|--help Show help
{LocalizableStrings.CommonOptions}:
-v|--verbose {LocalizableStrings.VerboseDefinition}
-h|--help {LocalizableStrings.HelpDefinition}
Host options (passed before the command):
-v|--verbose Enable verbose output
--version Display .NET CLI Version Number
--info Display .NET CLI Info
{LocalizableStrings.HostOptions}:
-v|--verbose {LocalizableStrings.VerboseDefinition}
--version {LocalizableStrings.VersionDescription}
--info {LocalizableStrings.InfoDescription}
Commands:
new Initialize a basic .NET project
restore Restore dependencies specified in the .NET project
build Builds a .NET project
publish Publishes a .NET project for deployment (including the runtime)
run Compiles and immediately executes a .NET project
test Runs unit tests using the test runner specified in the project
pack Creates a NuGet package
migrate Migrates a project.json based project to a msbuild based project
{LocalizableStrings.Commands}:
new {LocalizableStrings.NewDefinition}
restore {LocalizableStrings.RestoreDefinition}
build {LocalizableStrings.BuildDefinition}
publish {LocalizableStrings.PublishDefinition}
run {LocalizableStrings.RunDefinition}
test {LocalizableStrings.TestDefinition}
pack {LocalizableStrings.PackDefinition}
migrate {LocalizableStrings.MigrateDefinition}
Project modification commands:
add Add items to the project
remove Remove items from the project
Advanced Commands:
nuget Provides additional NuGet commands
msbuild msbuilds a project and all of its dependencies
vstest Runs tests from the specified files";
{LocalizableStrings.AdvancedCommands}:
nuget {LocalizableStrings.NugetDefinition}
msbuild {LocalizableStrings.MsBuildDefinition}
vstest {LocalizableStrings.VsTestDefinition}";
public static int Run(string[] args)
{

View file

@ -0,0 +1,61 @@
namespace Microsoft.DotNet.Tools.Help
{
internal class LocalizableStrings
{
public const string Usage = "Usage";
public const string Arguments = "Arguments";
public const string CommandDefinition = "The command to execute";
public const string ArgumentsDefinition = "Arguments to pass to the command";
public const string HostOptionsDefinition = "Options specific to dotnet (host)";
public const string OptionsDescription = "Options common to all commands";
public const string CommonOptions = "Common options";
public const string VerboseDefinition = "Enable verbose output";
public const string HelpDefinition = "Show help";
public const string HostOptions = "Host options (passed before the command)";
public const string VersionDescription = "Display .NET CLI Version Number";
public const string InfoDescription = "Display .NET CLI Info";
public const string Commands = "Commands";
public const string NewDefinition = "Initialize a basic .NET project";
public const string RestoreDefinition = "Restore dependencies specified in the.NET project";
public const string BuildDefinition = "Builds a .NET project";
public const string PublishDefinition = "Publishes a .NET project for deployment (including the runtime)";
public const string RunDefinition = "Compiles and immediately executes a.NET project";
public const string TestDefinition = "Runs unit tests using the test runner specified in the project";
public const string PackDefinition = "Creates a NuGet package";
public const string MigrateDefinition = "Migrates a project.json based project to a msbuild based project";
public const string ProjectModificationCommands = "Project modification commands";
public const string AddDefinition = "Add items to the project";
public const string RemoveDefinition = "Remove items from the project";
public const string AdvancedCommands = "Advanced Commands";
public const string NugetDefinition = "Provides additional NuGet commands";
public const string MsBuildDefinition = "msbuilds a project and all of its dependencies";
public const string VsTestDefinition = "Runs tests from the specified files";
}
}