commandlineparser / commandlineparser/commandline

No error when parsing unknown arguments after verb

Abierto
#818 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C#
Estrellas
4.8k
Forks
478
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

You can try this with your CLI program (replace `program.exe verb` as appropriate):

`program.exe verb unknownarg`

Replace unknownarg with any random inputs as long as they don't start with `-` and `Parser.Default.ParseArguments` will return `ParserResult.WithParsed`.

It doesn't matter what the value of `ParserSettings.IgnoreUnknownArguments` is.

I don't know if this is a bug or just hasn't been implemented but this is a fundamental problem with the built-in validation of this library.

Does anyone have any solutions to catch unknown args?

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza reproduciendo `program.exe verb unknownarg` mediante `Parser.Default.ParseArguments`, variando `ParserSettings.IgnoreUnknownArguments` tal como se describe. Sigue la ruta de análisis sintáctico del verbo y los argumentos posicionales; el issue estará terminado cuando un argumento desconocido se gestione de forma coherente con el comportamiento de validación previsto y el caso reportado quede cubierto por una prueba de regresión.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
cli
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.