func doPromptLine(rl *readline.Instance, prompt string, hide bool) (string, error) { var line = "" var bytepwd []byte var err error if hide { bytepwd, err = rl.ReadPassword(prompt) line = string(bytepwd) } else { line, err = rl.Readline() } if err != nil { return "", err } return line, nil }