309 references to Subcommands
aspire (78)
Commands\AgentCommand.cs (3)
22Subcommands.Add(mcpCommand); 23Subcommands.Add(initCommand); 24Subcommands.Add(telemetryCommand);
Commands\ApiCommand.cs (3)
29Subcommands.Add(listCommand); 30Subcommands.Add(searchCommand); 31Subcommands.Add(getCommand);
Commands\CacheCommand.cs (1)
22Subcommands.Add(clearCommand);
Commands\CertificatesCommand.cs (2)
19Subcommands.Add(cleanCommand); 20Subcommands.Add(trustCommand);
Commands\ConfigCommand.cs (6)
34Subcommands.Add(getCommand); 35Subcommands.Add(setCommand); 36Subcommands.Add(listCommand); 37Subcommands.Add(deleteCommand); 38Subcommands.Add(infoCommand); 51Subcommands.Cast<BaseConfigSubCommand>(),
Commands\DashboardCommand.cs (1)
22Subcommands.Add(runCommand);
Commands\DocsCommand.cs (4)
23Subcommands.Add(listCommand); 24Subcommands.Add(searchCommand); 25Subcommands.Add(getCommand); 26Subcommands.Add(apiCommand);
Commands\ExtensionInternalCommand.cs (1)
18this.Subcommands.Add(new GetAppHostCandidatesCommand(projectLocator, services));
Commands\GroupedHelpWriter.cs (1)
52foreach (var sub in command.Subcommands)
Commands\IntegrationCommand.cs (3)
19Subcommands.Add(addCommand); 20Subcommands.Add(listCommand); 21Subcommands.Add(searchCommand);
Commands\McpCommand.cs (4)
24Subcommands.Add(toolsCommand); 25Subcommands.Add(callCommand); 30Subcommands.Add(startCommand); 31Subcommands.Add(initCommand);
Commands\NewCommand.cs (1)
122Subcommands.Add(templateCommand);
Commands\RootCommand.cs (35)
219Subcommands.Add(newCommand); 220Subcommands.Add(initCommand); 221Subcommands.Add(runCommand); 222Subcommands.Add(stopCommand); 223Subcommands.Add(startCommand); 224Subcommands.Add(waitCommand); 225Subcommands.Add(lsCommand); 226Subcommands.Add(commandCommand); 227Subcommands.Add(psCommand); 228Subcommands.Add(describeCommand); 229Subcommands.Add(logsCommand); 230Subcommands.Add(integrationCommand); 235Subcommands.Add(terminalCommand); 237Subcommands.Add(addCommand); 238Subcommands.Add(publishCommand); 239Subcommands.Add(configCommand); 240Subcommands.Add(cacheCommand); 241Subcommands.Add(certificatesCommand); 242Subcommands.Add(doctorCommand); 243Subcommands.Add(deployCommand); 244Subcommands.Add(destroyCommand); 245Subcommands.Add(doCommand); 246Subcommands.Add(updateCommand); 247Subcommands.Add(extensionInternalCommand); 248Subcommands.Add(mcpCommand); 249Subcommands.Add(agentCommand); 250Subcommands.Add(telemetryCommand); 251Subcommands.Add(exportCommand); 252Subcommands.Add(docsCommand); 253Subcommands.Add(dashboardCommand); 254Subcommands.Add(secretCommand); 257Subcommands.Add(renderCommand); 262Subcommands.Add(setupCommand); 265Subcommands.Add(sdkCommand); 266Subcommands.Add(restoreCommand);
Commands\Sdk\SdkCommand.cs (3)
20Subcommands.Add(generateCommand); 21Subcommands.Add(dumpCommand); 22Subcommands.Add(exportCommand);
Commands\SecretCommand.cs (5)
26Subcommands.Add(getCommand); 27Subcommands.Add(setCommand); 28Subcommands.Add(listCommand); 29Subcommands.Add(pathCommand); 30Subcommands.Add(deleteCommand);
Commands\TelemetryCommand.cs (3)
26Subcommands.Add(logsCommand); 27Subcommands.Add(spansCommand); 28Subcommands.Add(tracesCommand);
Commands\TerminalCommand.cs (2)
25Subcommands.Add(attachCommand); 26Subcommands.Add(psCommand);
aspire-managed (4)
Program.cs (4)
78rootCommand.Subcommands.Add(SearchCommand.Create()); 79rootCommand.Subcommands.Add(RestoreCommand.Create()); 80rootCommand.Subcommands.Add(LayoutCommand.Create()); 81rootCommand.Subcommands.Add(ManifestCommand.Create());
Aspire.Cli.Tests (30)
Commands\ConfigCommandTests.cs (1)
637var hasDeployCommand = rootCommand.Subcommands.Any(cmd => cmd.Name == "deploy");
Commands\DoctorCommandTests.cs (1)
866Assert.DoesNotContain(command.Subcommands, subcommand => subcommand.Name == "info");
Commands\McpCommandTests.cs (9)
64var mcpCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 78var mcpCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 81var startCommand = mcpCommand.Subcommands.FirstOrDefault(c => c.Name == "start"); 94var mcpCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 165var agentCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "agent"); 180var agentCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "agent"); 183var mcpCommand = agentCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 196var agentCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "agent"); 199var initCommand = agentCommand.Subcommands.FirstOrDefault(c => c.Name == "init");
Commands\NewCommandTests.cs (12)
64Assert.NotEmpty(command.Subcommands); 65Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.CSharpEmptyAppHost && subcommand.Description == "Empty AppHost (Choose language...)"); 66Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.TypeScriptEmptyAppHost && subcommand.Description == "Empty (TypeScript AppHost)"); 67Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.PythonEmptyAppHost && subcommand.Description == "Empty (Python AppHost)"); 68Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.JavaEmptyAppHost && subcommand.Description == "Empty (Java AppHost)"); 69Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.GoEmptyAppHost && subcommand.Description == "Empty (Go AppHost)"); 70Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.RustEmptyAppHost && subcommand.Description == "Empty (Rust AppHost)"); 81Assert.NotEmpty(command.Subcommands); 949Assert.Contains(command.Subcommands, subcommand => subcommand.Name == "aspire-test"); 950Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.DotNetEmptyAppHost && subcommand.Description == "Empty (C# AppHost, dotnet template)"); 951Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.CSharpEmptyAppHost && subcommand.Description == "Empty AppHost (Choose language...)"); 952Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.TypeScriptEmptyAppHost && subcommand.Description == "Empty (TypeScript AppHost)");
Commands\RootCommandTests.cs (5)
727var hasSetupCommand = command.Subcommands.Any(cmd => cmd.Name == "setup"); 743var hasSetupCommand = command.Subcommands.Any(cmd => cmd.Name == "setup"); 761var missingGroup = command.Subcommands 787var visibleCommands = command.Subcommands.Where(sub => !sub.Hidden).ToList(); 804Assert.DoesNotContain(command.Subcommands, subcommand => subcommand.Name == "exec");
NuGet\NuGetPackagePrefetcherTests.cs (2)
272var templateCommand = Assert.IsType<TemplateCommand>(newCommand.Subcommands.First()); 288? Assert.IsType<TemplateCommand>(newCommand.Subcommands.First())
dotnet (6)
CliSchema.cs (2)
110var subcommands = CreateSubcommandsDictionary(command.Subcommands); 183CreateSubcommandsDictionary(subCommand.Subcommands)
Commands\NuGet\NuGetCommandParser.cs (1)
14foreach (var subcommand in command.Subcommands)
Parser.cs (3)
161rootCommand.Subcommands[rootCommand.Subcommands.IndexOf(rootCommand.NewCommand)] = NewCommandParser.ConfigureCommand(rootCommand.NewCommand); 306RootCommand.Subcommands.FirstOrDefault(c => c.Name.Equals(commandName, StringComparison.OrdinalIgnoreCase));
dotnet-aot (5)
src\sdk\src\Cli\dotnet\CliSchema.cs (2)
110var subcommands = CreateSubcommandsDictionary(command.Subcommands); 183CreateSubcommandsDictionary(subCommand.Subcommands)
src\sdk\src\Cli\dotnet\Parser.cs (3)
207foreach (Command subcommand in rootCommand.Subcommands) 248foreach (Command subcommand in command.Subcommands) 306RootCommand.Subcommands.FirstOrDefault(c => c.Name.Equals(commandName, StringComparison.OrdinalIgnoreCase));
dotnet-watch (1)
CommandLine\CommandLineOptions.cs (1)
338var knownCommandsByName = dotnetDefinition.Subcommands.ToDictionary(keySelector: c => c.Name, elementSelector: c => c);
Microsoft.DotNet.Cli.Definitions (106)
Commands\BuildServer\BuildServerCommandDefinition.cs (1)
20Subcommands.Add(ShutdownCommand);
Commands\Clean\CleanCommandDefinition.cs (1)
69Subcommands.Add(FileBasedAppsCommand);
Commands\DotNetCommandDefinition.cs (32)
130Subcommands.Add(AddCommand = new()); 131Subcommands.Add(BuildCommand = new()); 132Subcommands.Add(BuildServerCommand = new()); 133Subcommands.Add(CleanCommand = new()); 134Subcommands.Add(DnxCommand = new()); 135Subcommands.Add(FormatCommand = new()); 136Subcommands.Add(CompleteCommand = new()); 137Subcommands.Add(FsiCommand = new()); 138Subcommands.Add(ListCommand = new()); 139Subcommands.Add(MSBuildCommand = new()); 140Subcommands.Add(NewCommand = new()); 141Subcommands.Add(NuGetCommand = new()); 142Subcommands.Add(PackCommand = new()); 143Subcommands.Add(PackageCommand = new()); 144Subcommands.Add(ParseCommand = new()); 145Subcommands.Add(ProjectCommand = new()); 146Subcommands.Add(PublishCommand = new()); 147Subcommands.Add(ReferenceCommand = new()); 148Subcommands.Add(RemoveCommand = new()); 149Subcommands.Add(RestoreCommand = new()); 150Subcommands.Add(RunCommand = new()); 151Subcommands.Add(RunApiCommand = new()); 152Subcommands.Add(SolutionCommand = new()); 153Subcommands.Add(StoreCommand = new()); 154Subcommands.Add(TestCommand = TestCommandDefinition.Create()); 155Subcommands.Add(ToolCommand = new()); 156Subcommands.Add(VSTestCommand = new()); 157Subcommands.Add(HelpCommand = new()); 158Subcommands.Add(SdkCommand = new()); 159Subcommands.Add(InternalReportInstallSuccessCommand = new()); 160Subcommands.Add(WorkloadCommand = new()); 161Subcommands.Add(CompletionsCommand = new());
Commands\Hidden\Add\AddCommandDefinition.cs (2)
29Subcommands.Add(PackageCommand); 30Subcommands.Add(ReferenceCommand);
Commands\Hidden\List\ListCommandDefinition.cs (2)
35Subcommands.Add(PackageCommand); 36Subcommands.Add(ReferenceCommand);
Commands\Hidden\Remove\RemoveCommandDefinition.cs (2)
30Subcommands.Add(PackageCommand); 31Subcommands.Add(ReferenceCommand);
Commands\New\NewAliasCommandDefinition.cs (2)
24Subcommands.Add(AddCommand); 25Subcommands.Add(ShowCommand);
Commands\New\NewCommandDefinition.cs (16)
152Subcommands.Add(InstantiateCommand); 153Subcommands.Add(InstallCommand); 154Subcommands.Add(UninstallCommand); 155Subcommands.Add(UpdateCommand); 156Subcommands.Add(SearchCommand); 157Subcommands.Add(ListCommand); 158Subcommands.Add(AliasCommand); 159Subcommands.Add(DetailsCommand); 160Subcommands.Add(LegacyInstallCommand); 161Subcommands.Add(LegacyUninstallCommand); 162Subcommands.Add(LegacyUpdateApplyCommand); 163Subcommands.Add(LegacyUpdateCheckCommand); 164Subcommands.Add(LegacySearchCommand); 165Subcommands.Add(LegacyListCommand); 166Subcommands.Add(LegacyAddAliasCommand); 167Subcommands.Add(LegacyShowAliasCommand);
Commands\NuGet\NuGetCommandDefinition.cs (13)
38Subcommands.Add(DeleteCommand); 39Subcommands.Add(LocalsCommand); 40Subcommands.Add(PushCommand); 41Subcommands.Add(VerifyCommand); 42Subcommands.Add(TrustCommand); 43Subcommands.Add(SignCommand); 249Subcommands.Add(ListCommand = new(this)); 250Subcommands.Add(AuthorCommand = new(this)); 251Subcommands.Add(RepositoryCommand = new(this)); 252Subcommands.Add(SourceCommand = new(this)); 253Subcommands.Add(CertificateCommand = new(this)); 254Subcommands.Add(RemoveCommand = new(this)); 255Subcommands.Add(SyncCommand = new(this));
Commands\Package\PackageCommandDefinition.cs (4)
47Subcommands.Add(SearchCommand); 48Subcommands.Add(AddCommand); 49Subcommands.Add(ListCommand); 50Subcommands.Add(RemoveCommand);
Commands\Project\ProjectCommandDefinition.cs (1)
16Subcommands.Add(ConvertCommand);
Commands\Reference\ReferenceCommandDefinition.cs (3)
40Subcommands.Add(AddCommand); 41Subcommands.Add(ListCommand); 42Subcommands.Add(RemoveCommand);
Commands\Sdk\SdkCommandDefinition.cs (1)
20Subcommands.Add(CheckCommand);
Commands\Solution\SolutionCommandDefinition.cs (4)
37Subcommands.Add(AddCommand); 38Subcommands.Add(ListCommand); 39Subcommands.Add(RemoveCommand); 40Subcommands.Add(MigrateCommand);
Commands\Tool\ToolCommandDefinition.cs (8)
35Subcommands.Add(InstallCommand); 36Subcommands.Add(UninstallCommand); 37Subcommands.Add(UpdateCommand); 38Subcommands.Add(ListCommand); 39Subcommands.Add(RunCommand); 40Subcommands.Add(SearchCommand); 41Subcommands.Add(RestoreCommand); 42Subcommands.Add(ExecuteCommand);
Commands\Workload\WorkloadCommandDefinition.cs (11)
55Subcommands.Add(InstallCommand); 56Subcommands.Add(UpdateCommand); 57Subcommands.Add(ListCommand); 58Subcommands.Add(SearchCommand); 59Subcommands.Add(UninstallCommand); 60Subcommands.Add(RepairCommand); 61Subcommands.Add(RestoreCommand); 62Subcommands.Add(CleanCommand); 63Subcommands.Add(ElevateCommand); 64Subcommands.Add(ConfigCommand); 65Subcommands.Add(HistoryCommand);
Commands\Workload\WorkloadSearchCommandDefinition.cs (1)
24Subcommands.Add(VersionCommand);
Help\HelpBuilder.cs (2)
414var hasCommandWithHelp = command.Subcommands.Any(x => !x.Hidden); 454var subcommands = context.Command.Subcommands.Where(x => !x.Hidden).Select(x => GetTwoColumnRow(x, context)).ToArray();
Microsoft.DotNet.MacOsPkg.Cli (3)
Program.cs (3)
78rootCommand.Subcommands.Add(unpackCommand); 79rootCommand.Subcommands.Add(packCommand); 80rootCommand.Subcommands.Add(verifyCommand);
Microsoft.DotNet.VersionTools.Cli (1)
Program.cs (1)
61rootCommand.Subcommands.Add(trimAssetVersionCommand);
Microsoft.TemplateEngine.Cli (7)
Commands\BaseCommand.cs (1)
87foreach (var subcommandDef in definition.Subcommands)
Commands\create\InstantiateCommand.cs (2)
250args.NewOrInstantiateCommand.Subcommands.Add(templateCommandToRun); 462instantiateArgs.NewOrInstantiateCommand.Subcommands
Commands\create\TemplateCommand.cs (1)
305foreach (Command subCommand in command.Subcommands)
Commands\Example.cs (3)
67foreach (var child in current.Subcommands) 134var subcommand = (TSubcommand?)currentCommand.Subcommands.FirstOrDefault(c => c is TSubcommand) 142var subcommand = currentCommand.Subcommands.FirstOrDefault(c => c.Name.Equals(token) || c.Aliases.Contains(token))
NuGet.CommandLine.XPlat (45)
Commands\ConfigCommands\ConfigCommand.cs (5)
44ConfigCmd.Subcommands.Add(PathsCmd); 52ConfigCmd.Subcommands.Add(GetCmd); 60ConfigCmd.Subcommands.Add(SetCmd); 68ConfigCmd.Subcommands.Add(UnsetCmd); 70app.Subcommands.Add(ConfigCmd);
Commands\DeleteCommand.cs (1)
102parent.Subcommands.Add(deleteCmd);
Commands\LocalsCommand.cs (1)
84parent.Subcommands.Add(localsCmd);
Commands\NuGet\Add\DotnetNuGetAddCommand.cs (3)
20parent.Subcommands.Add(addCmd); 66parent.Subcommands.Add(sourceCmd); 115parent.Subcommands.Add(clientCertCmd);
Commands\NuGet\Disable\DotnetNuGetDisableCommand.cs (2)
37disableCmd.Subcommands.Add(sourceCmd); 38parent.Subcommands.Add(disableCmd);
Commands\NuGet\Enable\DotnetNuGetEnableCommand.cs (2)
37enableCmd.Subcommands.Add(sourceCmd); 38parent.Subcommands.Add(enableCmd);
Commands\NuGet\List\DotnetNuGetListCommand.cs (3)
20parent.Subcommands.Add(listCmd); 45parent.Subcommands.Add(sourceCmd); 67parent.Subcommands.Add(clientCertCmd);
Commands\NuGet\Remove\DotnetNuGetRemoveCommand.cs (3)
20parent.Subcommands.Add(removeCmd); 45parent.Subcommands.Add(sourceCmd); 70parent.Subcommands.Add(clientCertCmd);
Commands\NuGet\Update\DotnetNuGetUpdateCommand.cs (3)
20parent.Subcommands.Add(updateCmd); 66parent.Subcommands.Add(sourceCmd); 115parent.Subcommands.Add(clientCertCmd);
Commands\Package\Download\PackageDownloadCommand.cs (1)
96packageCommand.Subcommands.Add(downloadCommand);
Commands\Package\Update\PackageUpdateCommand.cs (1)
48packageCommand.Subcommands.Add(command);
Commands\PackageReferenceCommands\AddPackageReferenceCommand.cs (1)
141parent.Subcommands.Add(addCommand);
Commands\PackageReferenceCommands\ListPackage\ListPackageCommand.cs (1)
192parent.Subcommands.Add(listCommand);
Commands\PackageReferenceCommands\RemovePackageReferenceCommand.cs (1)
65parent.Subcommands.Add(removeCommand);
Commands\PackageSearch\PackageSearchCommand.cs (1)
126rootCommand.Subcommands.Add(searchCommand);
Commands\PushCommand.cs (1)
172parent.Subcommands.Add(pushCmd);
Commands\Signing\SignCommand.cs (1)
185parent.Subcommands.Add(signCmd);
Commands\Signing\TrustedSignersCommand.cs (8)
40trustedSignersCmd.Subcommands.Add(listCommand); 58trustedSignersCmd.Subcommands.Add(syncCommand); 76trustedSignersCmd.Subcommands.Add(removeCommand); 98trustedSignersCmd.Subcommands.Add(authorCommand); 122trustedSignersCmd.Subcommands.Add(repositoryCommand); 146trustedSignersCmd.Subcommands.Add(certificateCommand); 168trustedSignersCmd.Subcommands.Add(sourceCommand); 183parent.Subcommands.Add(trustedSignersCmd);
Commands\Signing\VerifyCommand.cs (1)
87parent.Subcommands.Add(verifyCmd);
Commands\Why\WhyCommand.cs (1)
130rootCommand.Subcommands.Add(whyCommand);
NuGetCommands.cs (2)
28var packageCommand = command.Subcommands.FirstOrDefault(c => c.Name == "package"); 32command.Subcommands.Add(packageCommand);
Program.cs (2)
120rootCommand.Subcommands.Add(packageCommand); 138rootCommand.Subcommands.Add(nugetCommand);
System.CommandLine (8)
Command.cs (3)
48foreach (var command in Subcommands) 232public void Add(Command command) => Subcommands.Add(command); 273var commands = Subcommands;
Help\HelpBuilder.cs (2)
146var hasCommandWithHelp = command.Subcommands.Any(x => !x.Hidden); 177var subcommands = context.Command.Subcommands.Where(x => !x.Hidden).Select(x => GetTwoColumnRow(x, context)).ToArray();
Parsing\StringExtensions.cs (1)
414var subCommands = command.Subcommands;
Parsing\SymbolResultTree.cs (2)
125for (var i = 0; i < command.Subcommands.Count; i++) 127var childCommand = command.Subcommands[i];
System.CommandLine.StaticCompletions (15)
CompletionsCommandDefinition.cs (1)
22Subcommands.Add(GenerateScriptCommand = new(this));
CompletionsCommandParser.cs (1)
61command.Subcommands.Where(c => !c.Hidden).Any(HasDynamicSymbols);
shells\BashShellProvider.cs (1)
41var visibleSubcommands = command.Subcommands.Where(c => !c.Hidden).ToArray();
shells\FishShellProvider.cs (3)
64foreach (var sub in cmd.Subcommands.Where(c => !c.Hidden)) 103var visibleSubs = cmd.Subcommands.Where(c => !c.Hidden).ToArray(); 325foreach (var sub in cmd.Subcommands.Where(c => !c.Hidden))
shells\PowershellShellProvider.cs (2)
160foreach (var subcommand in command.Subcommands) 188foreach (var subcommand in command.Subcommands)
shells\ZshShellProvider.cs (7)
120if (isMultiValued && command.Subcommands.Count == 0) 140if (command.Subcommands.Any(c => !c.Hidden)) 185if (command.Subcommands.Count == 0) 205foreach (var subcommand in command.Subcommands.Where(c => !c.Hidden)) 252if (command.Subcommands.Where(s => !s.Hidden).Count() > 0) 256foreach (var subcommand in command.Subcommands.Where(s => !s.Hidden)) 273foreach (var subcommand in command.Subcommands.Where(c => !c.Hidden))