博客 / 詳情

返回

用Golang開發一個好看的交互式終端程序

最近寫了一個用於開發交互式終端程序的庫:
https://github.com/fzdwx/infi...
它類似js裏面的Inquirer.js ,不過是用Golang寫的。下面的demo是其中一個組件:autocomplete
圖片
編輯切換為居中demo它主要的特性有:

  1. 提供了一系列開箱即用的組件

    1. progress bar / progress bar group
    2. multi / single select
    3. input text
    4. spinner
    5. confirm
  2. 支持 linux / widnwos (我手上只有這兩種操作系統)
  3. 基本上每個基礎組件都提供了一些自定義的選項,你可以根據你的需要進行替換。

    1. 比如説多選 和單選 實際上都是基於selection 這個基礎組件進行替換某些自定義選項而來的。
    2. input text 和confirm 也是基於同一個基礎組件而來的。
  4. 可以組合使用,你可以將多個基礎組件進行組合使用

    1. 基礎組件有: inputselectionprogress barspinner 等
    2. autocomplete 這個組件是input + selection
    3. progress bar group 就是多個progress bar 組合
    4. selection 裏面的過濾功能也用到了input

下面是一些運行示例:
圖片

圖片

圖片

圖片
如果有幫到你,希望能點個star,如果遇到了bug,也歡迎提issue,我會在第一時間響應!

https://github.com/fzdwx/infi...

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.