2016-02-04 12:41:50 -08:00
|
|
|
|
// Copyright (c) .NET Foundation and contributors. All rights reserved.
|
|
|
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
|
|
|
|
|
|
|
|
using System.Reflection;
|
|
|
|
|
using Microsoft.DotNet.Cli.Utils;
|
|
|
|
|
|
|
|
|
|
namespace Microsoft.DotNet.Tools.Help
|
|
|
|
|
{
|
|
|
|
|
public class HelpCommand
|
|
|
|
|
{
|
2016-12-04 20:24:02 -08:00
|
|
|
|
private static readonly string UsageText = $@"{LocalizableStrings.Usage}: dotnet [host-options] [command] [arguments] [common-options]
|
2016-02-04 12:41:50 -08:00
|
|
|
|
|
2016-12-04 20:24:02 -08:00
|
|
|
|
{LocalizableStrings.Arguments}:
|
|
|
|
|
[command] {LocalizableStrings.CommandDefinition}
|
|
|
|
|
[arguments] {LocalizableStrings.ArgumentsDefinition}
|
|
|
|
|
[host-options] {LocalizableStrings.HostOptionsDefinition}
|
|
|
|
|
[common-options] {LocalizableStrings.OptionsDescription}
|
2016-02-04 12:41:50 -08:00
|
|
|
|
|
2016-12-04 20:24:02 -08:00
|
|
|
|
{LocalizableStrings.CommonOptions}:
|
|
|
|
|
-v|--verbose {LocalizableStrings.VerboseDefinition}
|
|
|
|
|
-h|--help {LocalizableStrings.HelpDefinition}
|
2016-06-02 15:21:29 -07:00
|
|
|
|
|
2016-12-04 20:24:02 -08:00
|
|
|
|
{LocalizableStrings.HostOptions}:
|
|
|
|
|
-v|--verbose {LocalizableStrings.VerboseDefinition}
|
|
|
|
|
--version {LocalizableStrings.VersionDescription}
|
|
|
|
|
--info {LocalizableStrings.InfoDescription}
|
2016-02-04 12:41:50 -08:00
|
|
|
|
|
2016-12-04 20:24:02 -08:00
|
|
|
|
{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}
|
2016-11-17 17:46:53 +01:00
|
|
|
|
|
2016-11-22 14:48:40 -08:00
|
|
|
|
Project modification commands:
|
|
|
|
|
add Add items to the project
|
2016-11-29 09:44:39 -08:00
|
|
|
|
remove Remove items from the project
|
2016-11-22 14:48:40 -08:00
|
|
|
|
|
2016-12-04 20:24:02 -08:00
|
|
|
|
{LocalizableStrings.AdvancedCommands}:
|
|
|
|
|
nuget {LocalizableStrings.NugetDefinition}
|
|
|
|
|
msbuild {LocalizableStrings.MsBuildDefinition}
|
|
|
|
|
vstest {LocalizableStrings.VsTestDefinition}";
|
2016-02-04 12:41:50 -08:00
|
|
|
|
|
|
|
|
|
public static int Run(string[] args)
|
|
|
|
|
{
|
|
|
|
|
if (args.Length == 0)
|
|
|
|
|
{
|
|
|
|
|
PrintHelp();
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return Cli.Program.Main(new[] { args[0], "--help" });
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void PrintHelp()
|
|
|
|
|
{
|
|
|
|
|
PrintVersionHeader();
|
|
|
|
|
Reporter.Output.WriteLine(UsageText);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void PrintVersionHeader()
|
|
|
|
|
{
|
2016-03-25 13:15:36 -07:00
|
|
|
|
var versionString = string.IsNullOrEmpty(Product.Version) ?
|
2016-02-04 12:41:50 -08:00
|
|
|
|
string.Empty :
|
2016-03-25 13:15:36 -07:00
|
|
|
|
$" ({Product.Version})";
|
|
|
|
|
Reporter.Output.WriteLine(Product.LongName + versionString);
|
2016-02-04 12:41:50 -08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|