【问题标题】:Interactive CLI packages - checkboxes & selection交互式 CLI 包 - 复选框和选择
【发布时间】:2015-09-08 17:13:56
【问题描述】:

我正在尝试更多地了解如何制作一些很酷的 CLI 界面来为一些本地脚本提供选项。通过深入研究 yeoman-generator 的源代码,我发现了 Node 的 inquirer,这就是我了解到这是可能的。 (如下所示的示例)

具体来说,我希望能够做一些事情,比如显示一个复选框列表并使用一些键来选择多个选项,然后继续。

是否有人熟悉其他 CLI 语言的任何包/模块,可以让我做类似的事情?我喜欢 Node,但通常不使用它来编写脚本。 Python、Ruby 或 Go(我刚开始玩 Go)中的东西会很理想

【问题讨论】:

    标签: python ruby go scripting command-line-interface


    【解决方案1】:

    已经存在多年的包被称为Curses。现代版本包实际上称为 nCurses,但仍与原始版本兼容。这是一个示例屏幕截图:

    我还没有尝试过使用 Unicode 字符 - 它应该可以工作,然后你可以使用更多花哨的字符来标记检查按钮等。

    Curses 可用于 Python、Ruby 和 Go(以及 C 和许多其他语言!)。

    【讨论】:

    • nCurses 实际上是制作这种应用程序的最低级别。人们制作了 termbox 之类的东西。
    • @depado:实际上,最低级别的实现是自己实现类似 Curses 的东西,使用实际的 Esc 代码,创建/删除窗口。很久以前我也这样做了:-)
    • 很好,我不知道不花几年时间就可以实现这样的目标哈哈。不过很高兴知道:)
    • 嗯,一个人从中学到了很多东西。特别尊重他们在 nCurses 中所做的事情。
    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 2012-02-28
    • 1970-01-01
    • 2012-05-15
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多