7 repositorios
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 es un analizador de línea de comandos C++ de solo cabecera utilizado para definir opciones requeridas, valores predeterminados y argumentos posicionales para aplicaciones de consola. Funciona como una utilidad ligera para analizar argumentos de línea de comandos en valores tipados utilizando banderas cortas y largas, y generando automáticamente mensajes de ayuda y documentación formateados. La biblioteca proporciona capacidades para la especificación de argumentos, permitiendo la definición de descripciones de opciones, tipos y banderas booleanas. Admite la recopilación de opciones de múltiples valores en contenedores, la gestión de valores predeterminados para opciones omitidas y la asignación de argumentos sin bandera a nombres específicos según su secuencia. La herramienta incluye validación para las especificaciones de opciones e identifica argumentos no reconocidos. Maneja los errores a través de excepciones tipadas durante la fase de análisis.
Lightweight option parser for C++.
CLI11 es una biblioteca de C++ de solo cabecera (header-only) para analizar argumentos de línea de comandos y gestionar archivos de configuración. Mapea la entrada de la shell a variables tipadas y admite la creación de jerarquías de comandos complejas. La biblioteca se distingue por su soporte para subcomandos anidados con profundidad infinita y coincidencia de prefijos. Integra la gestión de configuración permitiendo cargar ajustes de la aplicación desde archivos TOML o INI, con la capacidad de recurrir a variables de entorno. El proyecto proporciona un conjunto completo de herramientas para el análisis de argumentos, incluyendo flags y argumentos posicionales, junto con un framework de validación para imponer opciones obligatorias y dependencias mutuas. También incluye la generación automatizada de documentación de ayuda con formato personalizable y un sistema de callbacks para activar lógica personalizada durante etapas específicas de análisis. Esta biblioteca sin dependencias está diseñada para C++11 y versiones posteriores.
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.