最近寫了一個用於開發交互式終端程序的庫:
https://github.com/fzdwx/infi...
它類似js裏面的Inquirer.js ,不過是用Golang寫的。下面的demo是其中一個組件:autocomplete
編輯切換為居中demo它主要的特性有:
-
提供了一系列開箱即用的組件
- progress bar / progress bar group
- multi / single select
- input text
- spinner
- confirm
- 支持 linux / widnwos (我手上只有這兩種操作系統)
-
基本上每個基礎組件都提供了一些自定義的選項,你可以根據你的需要進行替換。
- 比如説多選 和單選 實際上都是基於selection 這個基礎組件進行替換某些自定義選項而來的。
- input text 和confirm 也是基於同一個基礎組件而來的。
-
可以組合使用,你可以將多個基礎組件進行組合使用
- 基礎組件有: inputselectionprogress barspinner 等
- autocomplete 這個組件是input + selection
- progress bar group 就是多個progress bar 組合
- selection 裏面的過濾功能也用到了input
下面是一些運行示例:
如果有幫到你,希望能點個star,如果遇到了bug,也歡迎提issue,我會在第一時間響應!
https://github.com/fzdwx/infi...