public override void Write(ICommand command) { var helpArgs = new string[] { "--help" }; if (command.Equals(RootCommand)) { Console.Out.WriteLine(HelpUsageText.UsageText); } else if (command.Name.Equals(NuGetCommandParser.GetCommand().Name)) { NuGetCommand.Run(helpArgs); } else if (command.Name.Equals(MSBuildCommandParser.GetCommand().Name)) { new MSBuildForwardingApp(helpArgs).Execute(); } else if (command.Name.Equals(NewCommandParser.GetCommand().Name)) { NewCommandShim.Run(helpArgs); } else if (command.Name.Equals(VSTestCommandParser.GetCommand().Name)) { new VSTestForwardingApp(helpArgs).Execute(); } else { if (command.Name.Equals(ListProjectToProjectReferencesCommandParser.GetCommand().Name)) { ListCommandParser.SlnOrProjectArgument.Name = CommonLocalizableStrings.ProjectArgumentName; ListCommandParser.SlnOrProjectArgument.Description = CommonLocalizableStrings.ProjectArgumentDescription; } base.Write(command); } }
public static Command List() => Create.Command( "list", LocalizableStrings.NetListCommand, Accept.ZeroOrOneArgument() .With( name: CommonLocalizableStrings.ProjectArgumentName, description: CommonLocalizableStrings.ProjectArgumentDescription) .DefaultToCurrentDirectory(), CommonOptions.HelpOption(), ListProjectToProjectReferencesCommandParser.ListProjectToProjectReferences());
public static Command GetCommand() { var command = new Command("list", LocalizableStrings.NetListCommand); command.AddArgument(SlnOrProjectArgument); command.AddCommand(ListPackageReferencesCommandParser.GetCommand()); command.AddCommand(ListProjectToProjectReferencesCommandParser.GetCommand()); return(command); }
private static Command ConstructCommand() { var command = new DocumentedCommand("list", DocsLink, LocalizableStrings.NetListCommand); command.AddArgument(SlnOrProjectArgument); command.AddCommand(ListPackageReferencesCommandParser.GetCommand()); command.AddCommand(ListProjectToProjectReferencesCommandParser.GetCommand()); command.SetHandler((parseResult) => parseResult.HandleMissingCommand()); return(command); }
public override void Write(HelpContext context) { var command = context.Command; var helpArgs = new string[] { "--help" }; if (command.Equals(RootCommand)) { Console.Out.WriteLine(HelpUsageText.UsageText); } else if (command.Name.Equals(NuGetCommandParser.GetCommand().Name)) { NuGetCommand.Run(helpArgs); } else if (command.Name.Equals(MSBuildCommandParser.GetCommand().Name)) { new MSBuildForwardingApp(helpArgs).Execute(); } else if (command.Name.Equals(VSTestCommandParser.GetCommand().Name)) { new VSTestForwardingApp(helpArgs).Execute(); } else if (command is Microsoft.TemplateEngine.Cli.Commands.ICustomHelp helpCommand) { var blocks = helpCommand.CustomHelpLayout(); foreach (var block in blocks) { block(context); } } else if (command.Name.Equals(FormatCommandParser.GetCommand().Name)) { new DotnetFormatForwardingApp(helpArgs).Execute(); } else { if (command.Name.Equals(ListProjectToProjectReferencesCommandParser.GetCommand().Name)) { ListCommandParser.SlnOrProjectArgument.Name = CommonLocalizableStrings.ProjectArgumentName; ListCommandParser.SlnOrProjectArgument.Description = CommonLocalizableStrings.ProjectArgumentDescription; } else if (command.Name.Equals(AddPackageParser.GetCommand().Name) || command.Name.Equals(AddCommandParser.GetCommand().Name)) { // Don't show package completions in help AddPackageParser.CmdPackageArgument.Completions.Clear(); } base.Write(context); } }
public ListCommand() : base( name: "list", help: LocalizableStrings.NetListCommand, options: new Option[] { CommonOptions.HelpOption(), ListPackageReferencesCommandParser.ListPackageReferences(), ListProjectToProjectReferencesCommandParser.ListProjectToProjectReferences(), }, arguments: Accept.ZeroOrOneArgument() .With( name: CommonLocalizableStrings.SolutionOrProjectArgumentName, description: CommonLocalizableStrings.SolutionOrProjectArgumentDescription) .DefaultToCurrentDirectory()) { }
public override void Write(HelpContext context) { var command = context.Command; var helpArgs = new string[] { "--help" }; if (command.Equals(RootCommand)) { Console.Out.WriteLine(HelpUsageText.UsageText); } else if (command.Name.Equals(NuGetCommandParser.GetCommand().Name)) { NuGetCommand.Run(helpArgs); } else if (command.Name.Equals(MSBuildCommandParser.GetCommand().Name)) { new MSBuildForwardingApp(helpArgs).Execute(); } else if (command.Name.Equals(NewCommandParser.GetCommand().Name)) { NewCommandShim.Run(helpArgs); } else if (command.Name.Equals(VSTestCommandParser.GetCommand().Name)) { new VSTestForwardingApp(helpArgs).Execute(); } else { if (command.Name.Equals(ListProjectToProjectReferencesCommandParser.GetCommand().Name)) { ListCommandParser.SlnOrProjectArgument.Name = CommonLocalizableStrings.ProjectArgumentName; ListCommandParser.SlnOrProjectArgument.Description = CommonLocalizableStrings.ProjectArgumentDescription; } else if (command.Name.Equals(AddPackageParser.GetCommand().Name) || command.Name.Equals(AddCommandParser.GetCommand().Name)) { // Don't show package suggestions in help AddPackageParser.CmdPackageArgument.Suggestions.Clear(); } base.Write(context); } }