
这是一个用 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 lllllliiii OP @hsfzxjy #1 就是用 bubbletea 写的,就是 bubbles 里面的 model 都不能直接使用,所以我就写了这个。 |
3 misaka19000 2022-08-08 18:07:05 +08:00 资瓷 |
4 lllllliiii OP 各位大佬们可以给点建议。。。 |
5 lllllliiii OP 今天新添加一个组件: autocomplete (自动完成)  |
6 lllllliiii OP 但是在 linux 下运行有个 bug ,会卡住 https://github.com/fzdwx/infinite/issues/5 |
7 beichenshao 2022-08-09 23:27:27 +08:00 谢谢你让我知道了 bubbletea |
8 lllllliiii OP ......... @beichenshao 老哥试试我的。。。。 |
9 ysicing 2022-08-11 18:08:34 +08:00 |
10 lllllliiii OP #9 @ysicing 我才发现有这么多这种类型的, 以前一个都搜不到。 |
11 yukong 2022-08-11 20:13:30 +08:00 智齿 |
12 lllllliiii OP #11 @yukong 可以,感谢大佬!如果有任何疑问欢迎留言。 |