十行代碼就能開發(fā)一個交互式命令行工具
程序員難免要跟命令行工具打交道,命令行工具除了基本的輸入和輸出結(jié)果以外,有時候還需要一些必要的交互,比如選擇、進(jìn)度條等,如果要自己去開發(fā)類似的功能,困難還是非常大的。
今天要推薦一個工具庫 infinite,提供了開箱即用的命令行交互式組件庫,它提供了一些常用的交互式組件,比如說progress,progress group,mulit select,input text,confirm等。同時也提供了一些更基礎(chǔ)的組件,方便用戶進(jìn)行組合使用。

以上就是具體的使用效果,而要實(shí)現(xiàn)上面的效果,具體的代碼也非常的簡單,以下就是一個實(shí)現(xiàn)多選交互的代碼,差不多 10 行代碼。

infinite 的功能還是非常強(qiáng)大的,以下是項(xiàng)目提供的功能列表:

infinite 目前還是一個新項(xiàng)目,使用 Go 語言開發(fā),雖然 Star 數(shù)量不多,但是亮點(diǎn)就是易于使用,定制化能力強(qiáng),線程安全。更多項(xiàng)目詳情請查看如下鏈接。
開源項(xiàng)目地址:https://github.com/fzdwx/infinite
開源項(xiàng)目作者:fzdwx
點(diǎn)如下卡片后臺回復(fù):1,與技術(shù)極客們一起交流開源項(xiàng)目,一起成長。
評論
圖片
表情
