8 个仓库
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 是一个异步进程管理器和子进程包装库,用于执行外部命令并将命令行界面集成到应用程序中。它提供了一个框架,用于使用异步模式启动外部程序、管理子进程并验证退出代码。 该库的独特之处在于它能够将标准输入、输出和错误流路由到内存缓冲区或实时事件流。它支持对进程输出行进行实时监控,并支持通过取消令牌(cancellation tokens)终止进程。 该项目涵盖了广泛的外部进程管理功能,包括环境变量配置、标准流重定向以及捕获进程输出以作为应用程序内的数据使用。
Library for interacting with external command-line processes.
该库是一个用于 C# 和 F# 的 .NET 命令行解析器,实现了 POSIX getopt 约定,将 Shell 参数映射为强类型对象。它为构建处理 Unix 风格标志和选项的控制台应用程序提供了一个框架。 该项目具有一个路由系统,根据面向动作的动词引导程序执行,支持子命令和默认动作。它包括一个自动帮助生成器,根据定义的命令选项生成本地化的使用说明和格式化的帮助屏幕。 该工具集涵盖了带有强类型映射的参数解析、互斥或必需选项的输入验证,以及将填充后的选项对象序列化回命令行字符串的能力。
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.