code: func (ui *UI) DisplayTextPrompt(template string, templateValues ...map[string]interface{}) (string, error) {
  	interactivePrompt := ui.Interactor.NewInteraction(ui.TranslateText(template, templateValues...))
  	var value string
  	interactivePrompt.SetIn(ui.In)
  	interactivePrompt.SetOut(ui.OutForInteration)
  	err := interactivePrompt.Resolve(interact.Required(&value))
  	if isInterrupt(err) {
  		ui.Exiter.Exit(sigIntExitCode)
  	}
  	return value, err
  }
docs: // DisplayTextPrompt outputs the prompt and waits for user input.