From 29c7180259831e659c9d0d552b9837ce9089939e Mon Sep 17 00:00:00 2001 From: eding Date: Sun, 13 Sep 2026 08:56:13 +0200 Subject: [PATCH] fix: allow piped Forgejo credentials --- internal/ui/prompts.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/ui/prompts.go b/internal/ui/prompts.go index c8a5d0a..0896f62 100644 --- a/internal/ui/prompts.go +++ b/internal/ui/prompts.go @@ -167,6 +167,13 @@ func promptHiddenRequired(prompt string) (string, error) { func promptHiddenOptional(prompt string) (string, error) { fmt.Printf("%s: ", prompt) + if !term.IsTerminal(int(syscall.Stdin)) { + value, err := bufio.NewReader(os.Stdin).ReadString('\n') + if err != nil && len(value) == 0 { + return "", nil + } + return strings.TrimSpace(value), nil + } value, err := term.ReadPassword(int(syscall.Stdin)) fmt.Println() if err != nil {