【问题标题】:Full Old-School TUI Command Line Application in C#C# 中完整的老式 TUI 命令行应用程序
【发布时间】:2012-01-03 08:32:28
【问题描述】:

我编写了一个高性能实时数据处理器,我花了太多时间试图使 GUI 不冻结、不响应等(使用异步调用和其他 gui 最​​佳实践)。 然而,我和我的团队决定迁移到一个简单而高效的文本用户界面,并摆脱所有的花里胡哨,以提高效率和性能。

所以我想创建一个控制台应用程序,它类似于 sqltelnet 等命令行应用程序。 我知道如何管理基本参数和控制台读/写,但我想知道这些应用程序是如何工作的。
有什么具体的吗?只是好奇的问题。我可以显示如下内容:

MYAPP>Run command1 -arg1 -arg2
     >Success !
MYAPP>Show Log
     >...
MYAPP>Run command2 -arg1 -arg2
     etc.

是“MYAPP>”前缀只是简单地解析的东西还是有更聪明的方法来做到这一点?

编辑
我偶然发现了这个TUI library(下图)。但它不完整,不再维护。 如果有人知道类似的事情,我欢迎任何建议。

编辑 2
curse 库似乎也很有趣,如this topic

中所述

【问题讨论】:

  • 也许您应该编写自己的 powershell 提供程序?您将免费获得所有控制台环境,功能非常强大(名字很好)
  • 您的描述类似于 REPL,您自己制作并不难。绝对比潜入强力地狱更容易。如果输入变得更像 sql,那么您的问题将不在于接口,而在于解析输入。
  • @the_ajp 是的,我同意这一点。我只是想知道是否有一些更高级的库具有很好的功能
  • 我真的很讨厌在没有评论/也没有解释的情况下被否决。这个烂家伙! :-/

标签: c# .net


【解决方案1】:

ConsoleDraw 库可以在这里使用。

它类似于您提到的 TUI 库,但具有更多控件并且仍在维护。如果您还需要它们,可以添加您自己的自定义控件。

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多