3 repositorios
Constraints and rules applied specifically to command-line arguments to ensure data integrity.
Distinct from Input Validation Constraints: Distinct from Input Validation Constraints: focuses on the CLI domain rather than general UI form inputs.
Explore 3 awesome GitHub repositories matching user interface & experience · CLI Input Validation. Refine with filters or upvote what's useful.
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.
Enforces data constraints and custom rules on command line arguments to ensure program stability.
Survey es una librería de prompts interactivos para Go y un toolkit de interfaz de usuario de terminal utilizado para construir interfaces de línea de comandos que recopilan datos estructurados. Proporciona un framework para renderizar menús y formularios navegables por teclado en diferentes sistemas operativos. El toolkit incluye componentes para recopilar confirmaciones del usuario, capturar entradas de texto y contraseñas, y presentar listas paginadas de opciones. Admite entrada multilínea integrándose con el editor de texto externo del sistema y proporciona pantallas de ayuda contextual para guiar a los usuarios. La librería implementa lógica de validación de entrada para asegurar que las respuestas cumplan reglas específicas antes de ser procesadas. Maneja la abstracción de terminal subyacente para entornos POSIX y Windows, utilizando entrada en modo crudo y renderizado ANSI para crear una experiencia de prompt interactiva.
Implements rules and constraints to verify command-line input and request retries for invalid data.
Meow is a Node.js command line argument parser that converts raw input strings into structured objects. It functions as a tool for processing flags and positional arguments according to POSIX and shell conventions. The library provides a system for enforcing required arguments and verifying data types for command line inputs. It also serves as a helper for managing version strings, help menus, and subcommand routing within terminal applications. The project covers the broader surface of command line interface development, including input validation and the direction of execution paths via ke
Applies constraints and rules to command-line arguments to ensure data integrity and type correctness.