命令行的日期选择器

时间:2016-01-18 15:26:03

标签: node.js datepicker command-line-interface vorpal.js

如何在CLI环境中处理datepickers?最常见的路线是将其视为具有自定义验证的文本输入吗?是否有自定义“控件”保持格式,只允许您编辑数字(想想__/__/__)。交互式日历(可能使用cli-tablesarrow keys / enter呈现)是否可能/更好?

额外细节

我正在使用Node.js和Vorpal开发一个命令行应用程序,我想要一些datepicker接口。

Inquirer.js等其他库提供了易于使用的选项列表,复选框和输入验证。它们就像在GUI中一样。

有问题的应用程序本质上是一个任务管理器应用程序,允许您编辑任务以说明您何时开始和停止。因此,所需的日期将指代范围(开始 - >停止)和所有相对较新的日期。

1 个答案:

答案 0 :(得分:1)

之前我从未在CLI应用程序中看过日期选择器(GUI),但完全有可能使用Vorpal并为其创建Vorpal扩展,using these commands

我在构建less for Vorpal时成功完成了这种类型的事情,它会根据箭头键移动等进行屏幕重绘,这也是类似的尝试。您可以查看来源here了解我的工作方式。

但这有点工作。

另一个想法(也许这可能与上述相关)就是简单地进行智能验证日期输入。

有大量的Javascript日期库like this one可以解析人类日期字符串并将其标准化。因此,您只需执行正常的Inquirer输入,并为其添加一些验证。

这有帮助吗?