

Spectre.Console, has support for tables, grids, panels and markup language. NET 5/.NET Standard 2.0 library that makes it easier to create beautiful, cross platform, console applications (heavily inspired by the excellent Rich library for Python). It is also support for doing great things in console in the dotnet framework but first lets see what this libraries can do for us.Īs said above, Spectre.Console is a. NET Core, and Mono that works on Windows, Mac, and Linux/Unix.
:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/16497221/terminal2.jpg)
Gui.cs a simple toolkit for buiding console GUI apps for. NET 5/.NET Standard 2.0 library, heavilly based in the Rich library for Python. In the case of dotnet, two of the most heared libraries/toolkit (at least for me) that will make our console apps great are: The are almost support in almost every language and libraries (like Rich for Python) that we can use to improve the final user experience. But, I think we need to understand that terminal is also evolving, and the more intuitive and easier we could make this console apps, the better for our possible audience (our target users). I feel this kind of tools intuitive and fancy in some way, and I like to use them too. I remember executing console apps that shows a 'FIGlet' as a banner, introducing the main execution for the program, and then printing some output in an ordered way that could be easily understood, but maybe not familiar for some users and/or 'difficult to understand'. How to make the console more "attractive"? We now see some programs representing progress bars, spinners, and some other features. These type of tools have been since the begining of times, but also evolving, since the terminal support for different colors, rich language, and other feautures has been improved. It has been a while and console apps are still a thing (maybe more used by developers), but they are used everyday.įor example, as a developer, I use npm or dotnet command line programs to do neccessary tasks in my job or in my free time experimenting. This post is part of C# Advent Calendar 2020.
