我正在构建一个 CLI 应用程序,它在基于 CLI 的菜单上与人类交互。例如 示例菜单图片
我使用以下包 https://github.com/dixonwille/wmenu编写了代码。
它按预期工作,但我不知道如何检索所选菜单项的索引并将其返回给 main() 函数。
我非常感谢任何提示或有用的链接。
谢谢
小姐
import (
"fmt"
"log"
"os"
"github.com/dixonwille/wmenu"
)
func createMenu(p string, m []string) {
optFunc := func(option wmenu.Opt) error {
fmt.Println("")
fmt.Println("Option chosen: ", option.ID, option.Text)
return nil
}
menu := wmenu.NewMenu(p)
menu.ChangeReaderWriter(os.Stdin, os.Stdout, os.Stderr)
for i, m := range m {
menu.Option(m, i, false, optFunc)
}
err := menu.Run()
if err != nil {
log.Fatal(err)
}
// return i or option.ID
// index of a menu item
}
func main() {
prompt := "Select a Fruit"
menuitems := []string{"Apple", "Orange", "Mango"}
createMenu(prompt, menuitems)
// index := createMenu(prompt, menuitems)
// fmt.Println("Fruit Selected ",menuitems[index])
}
小唯快跑啊
相关分类