mapbox / mapbox/cpp

Add recommendations for option parsing

Aperta
#35 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Nessun dato sulla lingua
Stelle
110
Fork
17
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

In C++ my experience says:

  • If it is okay to use boost, use boost::program_options, it is a solid library.
  • It is often not okay to use boost. The headers alone are > 50 MB 🙀 and contain > 13,000 files. And boost::program_options requires linking a precompiled library. This is massive weight and complexity for a build system just to parse options.
  • So for lightweight C++ libs that might not otherwise have any dependencies we need to recommend a very lightweight option parsing solution.

/cc @GretaCB @joto @mapbox/core-tech @danpat

Guida per i contributori

Apri la guida per i contributori

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.

Direzione di ricerca

L’issue non indica file, test o punti di ingresso. Ricerca soluzioni leggere per il parsing delle opzioni in C++ e confronta i relativi costi in termini di dipendenze, header e linking con i vincoli indicati. Il lavoro è completato quando viene documentata una raccomandazione chiara per librerie C++ leggere, indicando anche quando boost::program_options rimane appropriata.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.