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  }