命令行的dateselect器

如何在CLI环境中处理datepickers? 是最常见的路线,把它作为一个文本input与自定义validation? 是否有自定义的“控件”,保持格式,只允许你编辑数字(认为__/__/__ )。 交互式日历(可能使用cli-tables和arrow keys / enter渲染)是可能/更好的?

额外的细节

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

像Inquirer.js这样的其他库提供易于使用的选取列表,checkbox和inputvalidation。 他们的行为就像在GUI中一样。

有问题的应用程序本质上是一个任务pipe理器应用程序,允许您编辑任务来说,当你开始和停止。 所以需要的date将会涉及范围(开始 – >停止),并且都是相对较新的。

我以前从来没有在CLI应用程序中看到过dateselect器(GUI),但使用这些命令完全可以使用Vorpal并为其创buildVorpal扩展。

我已经成功地完成了一次这种types的事情,在Vorpal的基础上,根据箭头键移动等进行屏幕重绘,这将是一个类似的努力。 你可以看看这里的来源,我是如何做到的。

但是这是一个工作。

另一个想法(也许这可以结合上面)是简单地做一个智能validation的dateinput。

有很多像这样的Javascriptdate库可以parsing人类datestring并将其标准化。 所以你只需要做一个正常的Inquirerinput,并添加一些validation。


这有帮助吗?