7 dépôts
Argument parsers and CLI libraries for C++ development.
Explore 7 awesome GitHub repositories matching part of an awesome list · C++ CLI Frameworks. Refine with filters or upvote what's useful.
cxxopts est un parseur de ligne de commande C++ « header-only » utilisé pour définir les options requises, les valeurs par défaut et les arguments positionnels pour les applications console. Il fonctionne comme un utilitaire léger pour parser les arguments de ligne de commande en valeurs typées en utilisant des drapeaux courts et longs, et génère automatiquement des messages d'aide et une documentation formatés. La bibliothèque fournit des capacités de spécification d'arguments, permettant la définition de descriptions d'options, de types et de drapeaux booléens. Elle prend en charge la collecte d'options à valeurs multiples dans des conteneurs, la gestion des valeurs par défaut pour les options omises et le mappage des arguments sans drapeau vers des noms spécifiques en fonction de leur séquence. L'outil inclut une validation pour les spécifications d'options et identifie les arguments non reconnus. Il gère les erreurs via des exceptions typées pendant la phase de parsing.
Lightweight option parser for C++.
CLI11 est une bibliothèque C++ header-only pour l'analyse d'arguments en ligne de commande et la gestion de fichiers de configuration. Elle mappe les entrées du shell vers des variables typées et prend en charge la création de hiérarchies de commandes complexes. La bibliothèque se distingue par sa prise en charge des sous-commandes imbriquées avec une profondeur infinie et la correspondance de préfixes. Elle intègre la gestion de la configuration en permettant aux paramètres de l'application d'être chargés depuis des fichiers TOML ou INI, avec la possibilité de revenir aux variables d'environnement. Le projet fournit un ensemble complet d'outils pour l'analyse d'arguments, incluant des flags et des arguments positionnels, ainsi qu'un framework de validation pour imposer des options obligatoires et des dépendances mutuelles. Il inclut également la génération automatique de documentation d'aide avec un formatage personnalisable et un système de callback pour déclencher une logique personnalisée lors d'étapes d'analyse spécifiques. Cette bibliothèque sans dépendance est conçue pour C++11 et les versions ultérieures.
Feature-rich command-line parser for modern C++.
The documentation of the gflags library is available online at https://gflags.github.io/gflags/.
Library for processing command-line flags.
A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API).
Flexible and header-only argument parser.
Argh! A minimalist argument handler.
Minimalist argument handler for C++.
C++11 port of docopt
C++11 port of the docopt argument parser.
A simple to use, composable, command line parser for C++ 11 and beyond
Composable and simple command-line parser.