mapbox / mapbox/cpp-cli-skel

Status of project

Ouverte
#4 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Makefile
Étoiles
1
Forks
1
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I see great value to cpp-cli-skel because:

- Command line interfaces are a great way to prototype new projects
- Command line interfaces are a common and very valuable way to distribute C++ code, and therefore establishing best practices for how Mapbox devs develop C++ CLI interfaces is important for scaling our work.

At the same time this project has been dormant, in my mind, because:

- Attention of @mapbox/core-tech has so far been primarily on https://github.com/mapbox/hpp-skel
- https://github.com/mapbox/hpp-skel, because it contains benchmarks and unit tests executables, already has two types of "cli" examples, and therefore is fairly useful for using to prototype (no need for this separate cpp-cli-skel)
- Most serious command line tools end up needing to parse options, and option parsing in C++ requires an external dependency, which raises the harder question of which external dependency, refs https://github.com/mapbox/cpp/issues/35

Questions in my mind:

- Should we put this project on ICE and clearly direct interested people to hpp-skel for prototyping for now?
- Should we put time into investigating the ideal option parser and reboot https://github.com/mapbox/cpp-cli-skel/pull/2 with it and get things landed and working?

@mapbox/core-tech

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par examiner les exemples de CLI existants de hpp-skel, la discussion non résolue sur l’analyseur d’options dans mapbox/cpp#35 et la pull request proposée cpp-cli-skel#2. Déterminez si ce projet doit être mis en pause ou relancé ; le travail est considéré comme terminé lorsque les maintainers ont choisi et documenté une direction claire.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
cli
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.