如何在CLI环境中处理datepickers?最常见的路线是将其视为具有自定义验证的文本输入吗?是否有自定义“控件”保持格式,只允许您编辑数字(想想__/__/__
)。交互式日历(可能使用cli-tables和arrow keys
/ enter
呈现)是否可能/更好?
我正在使用Node.js和Vorpal开发一个命令行应用程序,我想要一些datepicker接口。
Inquirer.js等其他库提供了易于使用的选项列表,复选框和输入验证。它们就像在GUI中一样。
有问题的应用程序本质上是一个任务管理器应用程序,允许您编辑任务以说明您何时开始和停止。因此,所需的日期将指代范围(开始 - >停止)和所有相对较新的日期。
答案 0 :(得分:1)
之前我从未在CLI应用程序中看过日期选择器(GUI),但完全有可能使用Vorpal并为其创建Vorpal扩展,using these commands。
我在构建less
for Vorpal时成功完成了这种类型的事情,它会根据箭头键移动等进行屏幕重绘,这也是类似的尝试。您可以查看来源here了解我的工作方式。
但这有点工作。
另一个想法(也许这可能与上述相关)就是简单地进行智能验证日期输入。
有大量的Javascript日期库like this one可以解析人类日期字符串并将其标准化。因此,您只需执行正常的Inquirer
输入,并为其添加一些验证。
这有帮助吗?