命令行的日期选择器
Date picker for command line
如何在 CLI 环境中处理日期选择器?最常见的方法是将其视为具有自定义验证的文本输入吗?是否有自定义 "controls" 保留格式并且只允许您编辑数字(想想 __/__/__
)。交互式日历(可能使用 cli-tables 和 arrow keys
/enter
呈现)会是 possible/better 吗?
额外的细节
我正在使用 Node.js 和 Vorpal 开发命令行应用程序,我想要某种日期选择器界面。
Inquirer.js 等其他库提供易于使用的选择列表、复选框和输入验证。它们的行为就像在 GUI 中一样。
有问题的应用程序本质上是一个任务管理器应用程序,允许您编辑任务以说明何时开始和停止。因此,所需的日期将参考范围(开始 -> 停止)和所有相对较新的日期。
我以前从未在 CLI 应用程序中见过日期选择器 (GUI),但完全可以使用 Vorpal 制作它并为其创建 Vorpal 扩展,using these commands。
我已经成功地完成了一次这种类型的事情,在构建 less
for Vorpal, which does screen redraws based on arrow key movements, etc, which would be a similar endeavor. You can check out the source here 我是如何做的。
但这有点工作。
另一个想法(也许这可以与上述联系起来)是简单地输入 smart-validating 日期。
有大量 Javascript 日期库 like this one 可以解析人类日期字符串并对其进行标准化。所以你只需做一个正常的 Inquirer
输入,然后添加一些验证。
有帮助吗?
如何在 CLI 环境中处理日期选择器?最常见的方法是将其视为具有自定义验证的文本输入吗?是否有自定义 "controls" 保留格式并且只允许您编辑数字(想想 __/__/__
)。交互式日历(可能使用 cli-tables 和 arrow keys
/enter
呈现)会是 possible/better 吗?
额外的细节
我正在使用 Node.js 和 Vorpal 开发命令行应用程序,我想要某种日期选择器界面。
Inquirer.js 等其他库提供易于使用的选择列表、复选框和输入验证。它们的行为就像在 GUI 中一样。
有问题的应用程序本质上是一个任务管理器应用程序,允许您编辑任务以说明何时开始和停止。因此,所需的日期将参考范围(开始 -> 停止)和所有相对较新的日期。
我以前从未在 CLI 应用程序中见过日期选择器 (GUI),但完全可以使用 Vorpal 制作它并为其创建 Vorpal 扩展,using these commands。
我已经成功地完成了一次这种类型的事情,在构建 less
for Vorpal, which does screen redraws based on arrow key movements, etc, which would be a similar endeavor. You can check out the source here 我是如何做的。
但这有点工作。
另一个想法(也许这可以与上述联系起来)是简单地输入 smart-validating 日期。
有大量 Javascript 日期库 like this one 可以解析人类日期字符串并对其进行标准化。所以你只需做一个正常的 Inquirer
输入,然后添加一些验证。
有帮助吗?