【发布时间】:2012-01-03 08:32:28
【问题描述】:
我编写了一个高性能实时数据处理器,我花了太多时间试图使 GUI 不冻结、不响应等(使用异步调用和其他 gui 最佳实践)。 然而,我和我的团队决定迁移到一个简单而高效的文本用户界面,并摆脱所有的花里胡哨,以提高效率和性能。
所以我想创建一个控制台应用程序,它类似于 sql 或 telnet 等命令行应用程序。
我知道如何管理基本参数和控制台读/写,但我想知道这些应用程序是如何工作的。
有什么具体的吗?只是好奇的问题。我可以显示如下内容:
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 是的,我同意这一点。我只是想知道是否有一些更高级的库具有很好的功能
-
我真的很讨厌在没有评论/也没有解释的情况下被否决。这个烂家伙! :-/