|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.CommandLine;
using Microsoft.TemplateEngine.Abstractions;
using Microsoft.TemplateEngine.Edge.Settings;
namespace Microsoft.TemplateEngine.Cli.Commands
{
internal class ListCommand : BaseListCommand
{
public ListCommand(
NewCommand parentCommand,
Func<ParseResult, ITemplateEngineHost> hostBuilder)
: base(parentCommand, hostBuilder, "list")
{
parentCommand.AddNoLegacyUsageValidators(this);
}
protected override async Task<NewCommandStatus> ExecuteAsync(
ListCommandArgs args,
IEngineEnvironmentSettings environmentSettings,
TemplatePackageManager templatePackageManager,
ParseResult parseResult,
CancellationToken cancellationToken)
{
NewCommandStatus status = await base.ExecuteAsync(args, environmentSettings, templatePackageManager, parseResult, cancellationToken).ConfigureAwait(false);
await CheckTemplatesWithSubCommandName(args, templatePackageManager, cancellationToken).ConfigureAwait(false);
return status;
}
}
}
|