diff --git a/signer/core/api.go b/signer/core/api.go index a489e1f0f7..9e25e7855e 100644 --- a/signer/core/api.go +++ b/signer/core/api.go @@ -218,8 +218,8 @@ type ( Info map[string]interface{} `json:"info"` } UserInputRequest struct { - Prompt string `json:"prompt"` Title string `json:"title"` + Prompt string `json:"prompt"` IsPassword bool `json:"isPassword"` } UserInputResponse struct { diff --git a/signer/core/cliui.go b/signer/core/cliui.go index c9a33c408a..cf7101441b 100644 --- a/signer/core/cliui.go +++ b/signer/core/cliui.go @@ -90,6 +90,7 @@ func (ui *CommandlineUI) OnInputRequired(info UserInputRequest) (UserInputRespon fmt.Printf("## %s\n\n%s\n", info.Title, info.Prompt) if info.IsPassword { + fmt.Printf("> ") text, err := terminal.ReadPassword(int(os.Stdin.Fd())) if err != nil { log.Error("Failed to read password", "err", err)