这是一个用 Golang 开发的交互式命令行组件库,它提供了一些常用的交互式组件,比如说progress
,progress group
,mulit select
,input text
,confirm
等.同时也提供了一些更基础的组件,方便用户进行组合使用。
示例代码
这个 一个multi select
的代码案例
package main
import (
inf "github.com/fzdwx/infinite"
"github.com/fzdwx/infinite/color"
"github.com/fzdwx/infinite/components"
"github.com/fzdwx/infinite/components/selection/multiselect"
"github.com/fzdwx/infinite/style"
)
func main() {
input := components.NewInput()
input.Prompt = "Filtering: "
input.PromptStyle = style.New().Bold().Italic().Fg(color.LightBlue)
_, _ = inf.NewMultiSelect([]string{
"Buy carrots",
"Buy celery",
"Buy kohlrabi",
"Buy computer",
"Buy something",
"Buy car",
"Buy subway",
},
multiselect.WithHintSymbol("x"),
multiselect.WithUnHintSymbol("√"),
multiselect.WithFilterInput(input),
).Display("select your items!")
}
multi select
progress bar
confirm
1
hsfzxjy 2022-08-08 17:58:15 +08:00 via Android
和 bubbletea 比有什么亮点吗
|
2
fzdwx OP @hsfzxjy #1
就是用 bubbletea 写的,就是 bubbles 里面的 model 都不能直接使用,所以我就写了这个。 |
3
misaka19000 2022-08-08 18:07:05 +08:00 1
资瓷
|
4
fzdwx OP 各位大佬们可以给点建议。。。
|
5
fzdwx OP 今天新添加一个组件: autocomplete (自动完成)
![demo]( https://user-images.githubusercontent.com/65269574/183641765-e8de7441-3c4e-4008-b2a9-b2ba556ddd72.gif) |
6
fzdwx OP 但是在 linux 下运行有个 bug ,会卡住 https://github.com/fzdwx/infinite/issues/5
|
7
beichenshao 2022-08-09 23:27:27 +08:00
谢谢你让我知道了 bubbletea😂
|
8
fzdwx OP ......... @beichenshao 老哥试试我的。。。。
|
9
ysicing 2022-08-11 18:08:34 +08:00
|
11
yukong 2022-08-11 20:13:30 +08:00 1
智齿
|