From 1ecdb098cb11db550ae06ff80f3cbd4a018eb2d3 Mon Sep 17 00:00:00 2001 From: "Daniel G. Taylor" Date: Thu, 14 Dec 2023 13:40:34 -0800 Subject: [PATCH] fix: hide secret input during API config, fixes #232 --- cli/interactive.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cli/interactive.go b/cli/interactive.go index d74b33e..9cac6f7 100644 --- a/cli/interactive.go +++ b/cli/interactive.go @@ -43,7 +43,12 @@ func (a defaultAsker) askInput(message string, def string, required bool, help s message += " (optional)" } - err := survey.AskOne(&survey.Input{Message: message, Default: def, Help: help}, &resp, options...) + var prompt survey.Prompt = &survey.Input{Message: message, Default: def, Help: help} + if strings.Contains(message, "password") || strings.Contains(message, "secret") { + prompt = &survey.Password{Message: message, Help: help} + } + + err := survey.AskOne(prompt, &resp, options...) if err == terminal.InterruptErr { os.Exit(0) }