1 dépôt
Defining the user interface of a command-line tool using human-readable usage messages as the formal specification.
Distinct from Command Line Interface Design: Distinct from visual layout design; focuses on the logical interface definition via a usage string.
Explore 1 awesome GitHub repository matching user interface & experience · CLI Specification Design. Refine with filters or upvote what's useful.
Docopt est un analyseur d'arguments de ligne de commande et un outil d'interface déclarative qui convertit les entrées brutes du terminal en une carte de données structurée. Il dérive sa logique d'analyse et ses exigences directement d'un message d'aide standardisé de style POSIX, utilisant la documentation comme spécification formelle pour l'interface. Le système implémente un analyseur de modèle d'utilisation POSIX pour traduire les chaînes d'aide lisibles par l'homme en règles pour extraire les options et les arguments positionnels. Il génère automatiquement des écrans d'aide et des informations de version basés sur les modèles d'utilisation internes définis par l'utilisateur. L'outil garantit une expérience utilisateur prévisible grâce à un ordre strict des arguments et des options, empêchant le mélange des entrées une fois que les arguments positionnels sont rencontrés. Il fournit une implémentation complète pour la conception d'interfaces en ligne de commande, faisant correspondre les jetons d'entrée aux modèles prédéfinis pour peupler les structures de données.
Defines how a program accepts user inputs by writing a clear usage message that the system automatically parses.