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