Reduce the number of characters needed for specifying which package is being selected
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- cli
Línea de trabajo
Start by tracing the CLI package-selection flow and the package section of spago.yaml. Compare the proposed cli-alias approach with fuzzy matching, then define how aliases are configured, resolved, and validated; done means a package can be selected by its alias without changing existing name-based selection.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The new spago's CLI allows one to select a package by referring to it via package name. However, this choice is somewhat problematic in a few situations:
- when the package name is long, whether due to multiple parts within the name (e.g.
node-some-special-package-name) or due to long words within the name (e.g.uncopyrightable-sesquipedalian-packagecourtesy of 13 of the Longest Words in the English Language - when the letters used within the package name happen to be a particular sequence of characters that the current user is prone to misspell (e.g. switching
iandoin-tion)
I propose we make it possible to reduce the number of character used. There are a few ways to do this:
- In
spago.yaml, add a new fieldcli-aliasin thepackagesection that allows one to use that alias string in addition to the package name. Given a package nameuncopyrightable-sesquipedalian-packageand an aliaslib, bothspago install -p uncopyrightable-sesquipedalian-packageandspago install -p libmodify the same package's dependencies). - In the CLI, add some sort of fuzzy matching on the package names to guess which package is the selected one.
Of these two, I prefer the first one.
- Lenguaje dominante
- PureScript
- Estrellas
- 830
- Forks
- 138
- Merge medio
- 6 h 21 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la 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 purescript/spago
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
purescript/spago#1403 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 22/100
purescript/spago#1426 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
purescript/spago#1386 · 1 comentario ·
-
bug UX
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
purescript/spago#1330 · 2 comentarios ·
-
Failed to find pursAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
purescript/spago#1324 · 7 comentarios · 1 reacción ·
Todos los issues de purescript/spago
Issues similares
-
diagnose globalnet reports a failure for every exported headless ServicePosiblemente ocupada @kurtyoon la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
submariner-io/subctl#1948 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
code-yeongyu/oh-my-openagent#10172 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
nodejs/node#66743 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OWASP/cve-lite-cli#1335 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día