Spectre.Console允许您使用.NET Core制作精美的控制台应用程序

2020-11-24 19:40:18

我长期以来一直说,作为控制台和文本模式的忠实拥护者,命令行并不受欢迎。当然,您可以进行加速的3D VR,但是请使用漂亮的ASCII进度条或微调框打动我,我的天哪! *厨师的吻*

以Spectre.Console的形式输入另一个可爱的控制台库。您可能知道Patrik Svensson是出色的Cake构建系统的创建者。他还通过Spectre.Console增强了我们的游戏机。它甚至支持Figlet!你在说什么FIGlet?!?好吧,这是带有ASCII的巨型字体!

_____ ___ ____ _ _ | ___ | _ _ / ___ | | ___ | | _ | | _ | | | _ | | / _ \ __ | | _ | | | | _ | | | __ / | _ | _ | | ___ \ ____ | _ | \ ___ | \ __ |

可以肯定的是,它不是很容易访问,但是对视力超级有影响。我鼓励您制作包含所有人的应用。

这仅仅是开始!谁曾说过ASCII / ANSI样式表必须又难又丑?幽灵说不,不!

如果您不想,就不必花哨。您可以执行一些几乎所有控制台都支持的ANSI。只需引入dotnet添加包Spectre.Console和

使用Spectre.Console公共静态类Program {public static void Main(string [] args){AnsiConsole.Markup(“ [underline red] Hello [/] World!”); }}

2020年10月┌──────┬──────┬──────┬────┬────┬────────┬│星期日│星期一│星期二│星期三│星期四│星期五│星期六│├─────┼─────┼────┼──────┼ ──┤│││││1│2│3││4│5│6│7│8│9│10││11│12│13│14│15│16│17││18│19│20 │21│22│23│24││25│26│27│28│29│30│31│││││││││└─────┴─────┴──── ┴──────┴──────┴────┴──────┘

那里有很多好东西。我希望.NET命令行使用AnsiConsole.WriteException方法,只是使我的失败更漂亮!

无论如何,请转到https://github.com/spectresystems/spectre.console,并给该团队打一两个星。然后让您的实用程序,控制台应用程序,那些只有灰色和悲伤的小应用程序……变得很棒!

赞助者:需要一个多集群负载均衡器和API网关吗?尝试VoltMesh:专为需要自动化,性能和可见性的现代和分布式应用程序而构建。今天免费开始。

斯科特·汉塞尔曼(Scott Hanselman)是前教授,前金融首席架构师,现在是演讲者,顾问,父亲,糖尿病患者和Microsoft员工。他是一位失败的单口相声漫画家,一个玉米种植者和一本书的作者。

我以为我认识到《星球大战》表的演示...从Spectre.Console欢迎页面:“它受到了Will McGugan编写的出色的Python Rich库的强烈启发。

注释(允许使用某些html:a @ href @ title,b,blockquote @ cite,em,i,li,ol,pre,str,strike,strong,sub,super,u,ul),其中@表示“属性”。例如,您可以使用或。