Enforce usage as per Use string
- Vorherrschende Sprache
- Go
- Sterne
- 21
- Forks
- 6
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
E.g., in coder/coder we have code like:
```go
cmd := &serpent.Cmd{
Use: "create [name]",
Short: "DEPRECATED: Create a template from the current directory or as specified by flag",
Middleware: serpent.Chain(
serpent.RequireRangeArgs(0, 1),
r.InitClient(client),
),
```
where the `serpent.RequireRangeArgs(0, 1)` is arguably redundant with the Use. Also, we could provide an error message by just parsing Use.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit nachzuverfolgen, wie serpent.Cmd das Use-Feld verwendet und wie serpent.RequireRangeArgs Argumente validiert, wobei das coder/coder-Beispiel als Kontext dient. Definiere den Abschluss so, dass die Argumentanzahlen anhand von Use durchgesetzt werden und ein nützlicher Fehler ohne redundante Middleware erzeugt wird; es werden keine bestimmten Quelldateien oder Tests genannt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go
- Bereich
- cli
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100