Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Enum list options not displayed in help text

Aberta
#893 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
csharp
Domínio
cli

Direção de pesquisa

Comece reproduzindo o problema com uma opção tipada como IEnumerable, usando a configuração de Parser e HelpText.AutoBuild mostrada no relatório. Rastreie como AddEnumValuesToHelpText lida com tipos de opções de coleção; considera-se concluído quando a saída gerada de --help inclui os valores válidos do enum para opções de lista, preservando o comportamento existente para enums escalares.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Apologies if this question/bug was already open

Describe the bug
The property: HelpText.AddenumValuesToHelpText does not work when the option is of type IEnummerable<{Enum}>. I'm guessing the list is masking the fact that its containing an enum.

Is it possible to have the same Valid values: {enum values} in the help text to be displayed when its a list of enums?

To Reproduce

  1. Create an option of type IEnummerable<{Enum}>
  2. configure a parser as follows:
var parser = new Parser(with =>
{
    with.CaseInsensitiveEnumValues = true;
    with.HelpWriter = null;
    with.AutoVersion = false;
});

    var parserResult = parser.ParseArguments<TArgs>(args.SplitArgs());
    parserResult
        .WithNotParsed(_ =>
        {
            var helpText = HelpText.AutoBuild(parserResult, h =>
            {
                h.AutoVersion = false;
                h.Heading = string.Empty;
                h.Copyright = string.Empty;
                h.AddEnumValuesToHelpText = true;

                return h;
            });
            Console.WriteLine(helpText);
        });
  1. use the --help to find no Valid values: {enum values} in the help text.

Expected behavior
I expected a list of enums to still show available options

Screenshots
image
image
image

Linguagem predominante
C#
Estrelas
4.8k
Forks
478
Métricas de merge de PRs
Nenhum PR com merge em 30d

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de commandlineparser/commandline

Todas as issues de commandlineparser/commandline

Issues semelhantes

Mais issues de C#

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.