From 0da998ac53a376f8abddde34d48d1195fcd6c944 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 7 Mar 2023 13:10:12 +0530 Subject: [PATCH] Implement reading of password --- tools/cmd/ask/main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/cmd/ask/main.go b/tools/cmd/ask/main.go index 6e148f849..c773f5e7d 100644 --- a/tools/cmd/ask/main.go +++ b/tools/cmd/ask/main.go @@ -14,12 +14,20 @@ var _ = fmt.Print func main(_ *cli.Command, o *Options, args []string) (rc int, err error) { output := tui.KittenOutputSerializer() var result any + if len(o.Prompt) > 2 && o.Prompt[0] == o.Prompt[len(o.Prompt)-1] && (o.Prompt[0] == '"' || o.Prompt[0] == '\'') { + o.Prompt = o.Prompt[1 : len(o.Prompt)-1] + } switch o.Type { case "yesno", "choices": result, err = choices(o, args) if err != nil { return rc, err } + case "password": + result, err = tui.ReadPassword(o.Prompt, true) + if err != nil { + return rc, err + } default: return 1, fmt.Errorf("Unknown type: %s", o.Type) }