Reject conflicting CLI operation modes
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Empieza con las declaraciones de flags y el switch de selección de modo en main.go, al que el issue enlaza directamente. Reproduce el caso inspeccionando el switch con una combinación conflictiva como -scrape -upload -map, sin ejecutar peticiones reales. Está terminado cuando cualquier comando con más de uno de -scrape, -parse y -upload muestra un mensaje claro y sale con código distinto de cero antes de iniciar cualquier trabajo, mientras que los comandos de un solo modo y la salida de ayuda sin modo se comportan como antes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
The CLI accepts multiple operation modes (-scrape, -parse, and -upload) at once. The switch in main.go silently chooses the first matching mode instead of reporting an invalid combination.
For example, -scrape -upload -map starts scraping even though the command requests both scraping and uploading.
Expected behavior:
- Reject any combination containing more than one operation mode with a clear message explaining that only one mode may be selected.
- Exit with a nonzero status before starting scraping, parsing, or uploading.
- Preserve valid single-mode commands and the existing help behavior when no mode is supplied.
Steps To Reproduce
- Build the executable with
make build(orbuild.bat buildon Windows). - Run:
./api-tools -scrape -upload -map - Observe that the CLI selects scraping instead of rejecting the conflicting modes.
The same problem applies to -scrape -parse, -parse -upload, and all three mode flags together. The example above performs a real map scrape; inspecting the mode-selection switch also demonstrates the problem without making requests.
Additional Context
Flag declarations and mode-selection switch in main.go.
Environment
- Lenguaje dominante
- Go
- Estrellas
- 12
- Forks
- 54
- Merge medio
- 14 d 1 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de UTDNebula/api-tools
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Improve unit tests in sectionParser_test.goPosiblemente ocupada @Sidd-Pelluru la tomó hace 42 días. AbiertoL1 recommended for recruits
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Improve unit tests in discountsParser_test.goQuizá libre de nuevo @LikithInam la tomó hace 28 días y no hay ningún pull request abierto. AbiertoL1 recommended for recruits
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
L1 recommended for recruits
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
Comet Calendar events with multiple locationsPosiblemente ocupada @azythromycin la tomó hace 22 días. AbiertoL1 Type: Bug Report
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Todos los issues de UTDNebula/api-tools
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
openmcp-project/service-provider-crossplane#330 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
openmcp-project/service-provider-kro#220 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
[FEATURE]: Set fieldPath and reason on the CEL validation rulesPosiblemente ocupada @bjosv la tomó hoy. Abiertoenhancement needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
valkey-io/valkey-operator#618 ·
Los mantenedores suelen responder en 3 días