File: Commands\New\NewDetailsCommandDefinition.cs
Web Access
Project: src\src\sdk\src\Cli\Microsoft.DotNet.Cli.Definitions\Microsoft.DotNet.Cli.Definitions.csproj (Microsoft.DotNet.Cli.Definitions)
// 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;

namespace Microsoft.DotNet.Cli.Commands.New;

public sealed class NewDetailsCommandDefinition : Command
{
    public new const string Name = "details";

    // Option disabled until https://github.com/dotnet/templating/issues/6811 is solved
    //internal static Option<string> VersionOption = new("-version", "--version")
    //{
    //    Description = CommandDefinitionStrings.DetailsCommand_Option_Version,
    //    Arity = new ArgumentArity(1, 1)
    //};

    public readonly Argument<string> NameArgument = new("package-identifier")
    {
        Description = CommandDefinitionStrings.DetailsCommand_Argument_PackageIdentifier,
        Arity = new ArgumentArity(1, 1)
    };

    public readonly Option<bool> InteractiveOption = SharedOptionsFactory.CreateInteractiveOption();
    public readonly Option<string[]> AddSourceOption = SharedOptionsFactory.CreateAddSourceOption();

    public NewDetailsCommandDefinition()
        : base(Name, CommandDefinitionStrings.Command_Details_Description)
    {
        Arguments.Add(NameArgument);
        Options.Add(InteractiveOption);
        Options.Add(AddSourceOption);
    }
}