commandlineparser / commandlineparser/commandline
Support + (plus) sign for flags to UNSET a flag often used by Linux
- Linguagem predominante
- C#
- Estrelas
- 4.8k
- Forks
- 478
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
>All of the single letter options that have a corresponding name can be used as an argument to the -o option. The set -o name is provided next to the single letter option in the description below. Specifying a dash “-” turns the option on, while using a plus “+” disables the option.
Meaning, assume you have the following option:
[Option('x', "XXXX", Required = false, Default = true)]
public bool X { get; set; }
And you would pass `+x`, then the result should be `False`:
app.exe +x
This seems like a better approach then a nullable bool:
[Option('x', "XXXX", Required = false, Default = true)]
public bool? X { get; set; }
As that requires to pass:
app.exe -x false
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Pesquise no ponto de entrada da análise de opções de linha de comando o tratamento existente de flags de uma única letra e os testes que cobrem prefixos de opções. Verifique se uma opção declarada com um valor padrão true se torna false quando invocada como +x, preservando o comportamento documentado de -x; adicione cobertura para a sintaxe solicitada.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- csharp
- Domínio
- cli
- Tipo de issue
- Funcionalidade
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 45/100