From 7c68fec718d8d2042bd0da6d2cb95797a0e2234c Mon Sep 17 00:00:00 2001 From: emead-indeed <44018145+emead-indeed@users.noreply.github.com> Date: Wed, 27 Jan 2021 10:58:44 +0900 Subject: [PATCH] Add support to reading password from stdin --- auth.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/auth.go b/auth.go index b453ea5..208c738 100644 --- a/auth.go +++ b/auth.go @@ -2,7 +2,9 @@ package main import ( "errors" + "io/ioutil" "net/url" + "os" "strings" "github.com/reconquest/karma-go" @@ -47,6 +49,17 @@ func GetCredentials( } } + if password == "-" { + b, err := ioutil.ReadAll(os.Stdin) + if err != nil { + return nil, karma.Format( + err, + "unable to read password from stdin", + ) + } + password = string(b) + } + url, err := url.Parse(targetURL) if err != nil { return nil, karma.Format(