- Ein Bash-Framework, das für den einfachen Aufbau von Kommandozeilenoberflächen (CLI) entwickelt wurde und wiederkehrenden Code wie Argument-Parsing, Hilfetexte und Fehlerbehandlung automatisiert
- Bietet einen kompakten Entwicklungs-Workflow, bei dem die CLI-Struktur deklarativ über Kommentare beschrieben wird, sodass man sich nur auf die Kernlogik konzentrieren kann
- Verarbeitet Flags, Optionen, Positionsargumente und Subcommands automatisch und unterstützt Eingabevalidierung sowie die umfangreiche Erzeugung von Usage-Texten
- Ordnet Argumentwerte automatisch Variablen zu, sodass im Skript intuitiv darauf zugegriffen werden kann
- Mit der Erzeugung eigenständiger Bash-Skripte kann in ein Format gebaut werden, das sich ohne Argc-Abhängigkeit verteilen lässt
- Unterstützt die Generierung von Autovervollständigungs-Skripten und bietet damit Tab-Completion in verschiedenen Shell-Umgebungen wie bash, zsh, fish und powershell
- Enthält die automatische Generierung von Manpages und vereinfacht so die CLI-Dokumentation
- Über die Integration von Umgebungsvariablen werden Bindung, Validierung und Dokumentation zusammen mit Optionen und Positionsargumenten automatisch verarbeitet
- Bietet Task-Automatisierung auf Basis von Argcfile.sh und kann ähnlich wie ein Makefile als Command Runner genutzt werden
- Beibehaltung eines Bash-freundlichen Workflows
- Natürliche Integration mit dem GNU-Toolset (awk, sed, grep usw.)
- Unterstützt das Laden von dotenv sowie die Validierung von Umgebungsvariablen
- Bietet plattformübergreifende Kompatibilität: garantiert gleiches Verhalten unter macOS, Linux, Windows, BSD und weiteren Umgebungen
- Automatisiert mit Befehlen wie
argc --argc-build, argc --argc-completions, argc --argc-mangen den gesamten Prozess für Build, Autovervollständigung und Dokumentation
- Wahlweise unter MIT- oder Apache-2.0-Lizenz verfügbar
Noch keine Kommentare.