Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add numeric and others validations for options

Aperta
#70 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
ruby
Ambito
cli

Direzione di ricerca

Inizia leggendo i percorsi di definizione ed elaborazione delle opzioni di mixlib-cli, quindi esamina la necessità descritta nell’issue 38 e gli esempi --connection-port, --winrm-session-timeout e --max-wait. Determina l’ambito della validazione numerica e della validazione degli intervalli prima di implementarla. Il lavoro è completato quando le opzioni della riga di comando possono dichiarare criteri di validazione e rifiutare in modo coerente i valori non validi.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Triage: Feature Request
Describe the Enhancement:

At present, there is no way to add validation criteria while defining the options params for example if the option only accepts integer we need to validate by providing some option params.

It will also cover https://github.com/chef/mixlib-cli/issues/38

Describe the Need:

In https://github.com/chef/chef/pull/8489 we realized we need to pass an integer to Train, but we realized we should probably ensure the users are giving us an integer when we require that.

I don't see an existing pattern in Chef right now. Maybe it's a simple single line or maybe it's a pattern we make a mixin. Let's add validation to each of the command line options that should be numeric though.

For example, --connection-port, --winrm-session-timeout, --max-wait.

Maybe a mixlib-cli option that would let you specify that it should be numeric, and maybe the acceptable range? I kind of thought we already had something like that.

Lingua principale
Ruby
Stelle
118
Fork
40
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di chef/mixlib-cli

Tutte le issue di chef/mixlib-cli

Issue simili

Altre issue su Ruby

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.