1 Repo
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 ist ein Parser für Befehlszeilenargumente und ein deklaratives Schnittstellentool, das rohe Terminaleingaben in eine strukturierte Datenkarte umwandelt. Es leitet seine Parsing-Logik und Anforderungen direkt aus einer standardisierten POSIX-Hilfenachricht ab und verwendet die Dokumentation als formale Spezifikation für die Schnittstelle. Das System implementiert einen POSIX-Usage-Pattern-Parser, um menschenlesbare Hilfe-Strings in Regeln für die Extraktion von Optionen und Positionsargumenten zu übersetzen. Es generiert automatisch Hilfebildschirme und Versionsinformationen basierend auf den internen Nutzungsmustern, die vom Benutzer definiert wurden. Das Tool sorgt für eine vorhersehbare Benutzererfahrung durch strikte Argument- und Optionsreihenfolge und verhindert das Mischen von Eingaben, sobald Positionsargumente auftreten. Es bietet eine vollständige Implementierung für das Design von Befehlszeilenschnittstellen und gleicht Eingabe-Token mit vordefinierten Mustern ab, um Datenstrukturen zu befüllen.
Defines how a program accepts user inputs by writing a clear usage message that the system automatically parses.