32 lines
No EOL
1.3 KiB
C#
32 lines
No EOL
1.3 KiB
C#
// 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;
|
|
using System.Collections.Generic;
|
|
using Microsoft.DotNet.Cli;
|
|
using Microsoft.DotNet.Cli.CommandLine;
|
|
using Microsoft.DotNet.Cli.Utils;
|
|
using Microsoft.DotNet.Tools.List.ProjectToProjectReferences;
|
|
|
|
namespace Microsoft.DotNet.Tools.List
|
|
{
|
|
public class ListCommand : DotNetTopLevelCommandBase
|
|
{
|
|
protected override string CommandName => "list";
|
|
protected override string FullCommandNameLocalized => LocalizableStrings.NetListCommand;
|
|
protected override string ArgumentName => Constants.ProjectArgumentName;
|
|
protected override string ArgumentDescriptionLocalized => CommonLocalizableStrings.ArgumentsProjectDescription;
|
|
|
|
internal override Dictionary<string, Func<AppliedOption, CommandBase>> SubCommands =>
|
|
new Dictionary<string, Func<AppliedOption, CommandBase>>
|
|
{
|
|
{ "reference", o => new ListProjectToProjectReferencesCommand(o) }
|
|
};
|
|
|
|
public static int Run(string[] args)
|
|
{
|
|
var command = new ListCommand();
|
|
return command.RunCommand(args);
|
|
}
|
|
}
|
|
} |