8 dépôts
Libraries and toolkits for building console applications in .NET.
Explore 8 awesome GitHub repositories matching part of an awesome list · Dotnet CLI Frameworks. Refine with filters or upvote what's useful.
Spectre.Console is a .NET framework designed for building structured, feature-rich command-line applications. It provides a comprehensive toolkit for managing complex command hierarchies, type-safe argument parsing, and dependency injection, allowing developers to decouple business logic from input processing while maintaining modular application designs. The framework distinguishes itself through a sophisticated terminal user interface toolkit that enables the creation of dynamic, interactive console experiences. It utilizes a markup-based rendering system to display styled text, tables, cha
Library for creating beautiful, cross-platform console applications.
gui.cs is a .NET terminal user interface toolkit and framework used to build interactive, cross-platform text-based applications. It provides a structured system for composing terminal views using a view hierarchy and a dedicated layout engine. The library distinguishes itself through a component-based widget system and a constraint-based layout engine that allows interfaces to remain responsive across different terminal window dimensions. It employs a virtual-screen buffer to minimize flickering during redraws and uses state-driven theme configurations to maintain persistent visual styles.
Toolkit for building console-based user interfaces.
CliWrap est une bibliothèque de gestion de processus asynchrones et un wrapper de processus enfants, utilisée pour exécuter des commandes externes et intégrer des interfaces en ligne de commande dans des applications. Elle fournit un framework pour lancer des programmes externes via des patterns asynchrones, gérer les processus enfants et valider les codes de sortie. La bibliothèque se distingue par sa capacité à router les flux d'entrée, de sortie et d'erreur standard vers des buffers en mémoire ou des flux d'événements en temps réel. Elle permet le monitoring en temps réel des lignes de sortie des processus et prend en charge la terminaison des processus via des jetons d'annulation (cancellation tokens). Le projet couvre un large éventail de capacités de gestion de processus externes, incluant la configuration des variables d'environnement, la redirection des flux standard et la capture de la sortie des processus pour une utilisation en tant que données au sein d'une application.
Library for interacting with external command-line processes.
Cette bibliothèque est un analyseur de ligne de commande .NET pour C# et F# qui implémente les conventions POSIX getopt pour mapper les arguments du shell dans des objets fortement typés. Elle fournit un framework pour construire des applications console qui traitent les drapeaux (flags) et options de style Unix. Le projet dispose d'un système de routage qui dirige l'exécution du programme en fonction de verbes orientés action, prenant en charge les sous-commandes et les actions par défaut. Il inclut un générateur d'aide automatique qui produit des instructions d'utilisation localisées et des écrans d'aide formatés basés sur les options de commande définies. La boîte à outils couvre l'analyse d'arguments avec mappage fortement typé, la validation des entrées pour les options mutuellement exclusives ou requises, et la capacité de sérialiser les objets d'options remplis en chaînes de ligne de commande.
API for manipulating command-line arguments.
Command line parsing, invocation, and rendering of terminal output.
Toolkit for parsing, invocation, and terminal rendering.
Command line parsing and utilities for .NET
Library for parsing arguments and generating help text.
Framework for building declarative command-line applications.
A modern framework for building modern CLI apps
Framework for building feature-rich console applications.