[英]Date picker for command line
在CLI環境中如何處理日期選擇器? 最常見的途徑是將其視為具有自定義驗證的文本輸入嗎? 是否有保留格式的自定義“控件”,僅允許您編輯數字(請考慮__/__/__
)。 交互式日歷(可能使用cli-table和arrow keys
渲染/ enter
)是否可能/更好?
我正在使用Node.js和Vorpal開發命令行應用程序,我想要某種日期選擇器界面。
諸如Inquirer.js之類的其他庫提供了易於使用的選擇列表,復選框和輸入驗證。 它們的行為就像在GUI中一樣。
該應用實質上是一個任務管理器應用,可讓您編輯任務以說出啟動和停止的時間。 因此,所需的日期將涉及范圍(開始->停止)以及所有相對較新的日期。
我以前從未在CLI應用程序中見過日期選擇器(GUI),但是完全可以使用Vorpal來創建日期選擇器,並使用這些命令為其創建Vorpal擴展。
我已經成功完成了這種類型的操作, less
了Vorpal的構建,它會根據箭頭鍵的移動等進行屏幕重繪,這也是類似的工作。 您可以在此處查看我的來源。
但這有點工作。
另一個想法(也許可以結合到上面)是簡單地輸入一個智能驗證日期輸入。
有大量的JavaScript日期庫, 像這樣的可以解析人的日期字符串和規范他們。 因此,您只需要輸入普通的Inquirer
輸入,然后向其中添加一些驗證即可。
有幫助嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.