File: main.go

package info (click to toggle)
golang-github-charmbracelet-huh 0.5.2%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 656 kB
  • sloc: makefile: 15
file content (50 lines) | stat: -rw-r--r-- 734 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main

import (
	"fmt"

	"github.com/charmbracelet/huh"
)

func isFood(_ string) error {
	return nil
}

func main() {
	var lunch string

	input := huh.NewInput().
		Title("What's for lunch?").
		Prompt("? ").
		Suggestions([]string{
			"Artichoke",
			"Baking Flour",
			"Bananas",
			"Barley",
			"Bean Sprouts",
			"Bitter Melon",
			"Black Cod",
			"Blood Orange",
			"Brown Sugar",
			"Cashew Apple",
			"Cashews",
			"Cat Food",
			"Coconut Milk",
			"Cucumber",
			"Curry Paste",
			"Currywurst",
			"Dill",
			"Dragonfruit",
			"Dried Shrimp",
			"Eggs",
			"Fish Cake",
			"Furikake",
			"Garlic",
		}).
		Validate(isFood).
		Value(&lunch)

	huh.NewForm(huh.NewGroup(input)).Run()

	fmt.Printf("Yummy, %s!\n", lunch)
}