github.com/kcmerrill/alfred@v0.0.0-20180727171036-06445dcb5e3d/pkg/alfred/prompt.go (about) 1 package alfred 2 3 import ( 4 "bufio" 5 "os" 6 "strings" 7 ) 8 9 func prompt(task Task, context *Context, tasks map[string]Task) { 10 if len(task.Prompt) == 0 { 11 return 12 } 13 14 for v, phrase := range task.Prompt { 15 reader := bufio.NewReader(os.Stdin) 16 outputPrompt("Success", "prompt", phrase+" ", context) 17 p, _ := reader.ReadString('\n') 18 context.SetVar(v, strings.TrimSpace(p)) 19 } 20 21 for v := range task.Prompt { 22 outOK("registered {{ .Text.Args }}"+v+"{{ .Text.Reset }}", context.GetVar(v, ""), context) 23 } 24 }