From 8faa1d33f4af98080f6b2fc8d7ce7edba6c6bd3b Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 10 Sep 2025 21:30:15 +0000 Subject: [PATCH] don't fallback login directly (#806) Fix #499 Reviewed-on: https://gitea.com/gitea/tea/pulls/806 --- modules/context/context.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/context/context.go b/modules/context/context.go index aec5592..e3a293e 100644 --- a/modules/context/context.go +++ b/modules/context/context.go @@ -15,8 +15,10 @@ import ( "code.gitea.io/tea/modules/config" "code.gitea.io/tea/modules/git" + "code.gitea.io/tea/modules/theme" "code.gitea.io/tea/modules/utils" + "github.com/charmbracelet/huh" gogit "github.com/go-git/go-git/v5" "github.com/urfave/cli/v3" ) @@ -135,7 +137,18 @@ and then run your command again.`) } os.Exit(1) } - fmt.Fprintf(os.Stderr, "NOTE: no gitea login detected, falling back to login '%s'\n", c.Login.Name) + + fallback := false + if err := huh.NewConfirm(). + Title(fmt.Sprintf("NOTE: no gitea login detected, whether falling back to login '%s'?", c.Login.Name)). + Value(&fallback). + WithTheme(theme.GetTheme()). + Run(); err != nil { + log.Fatalf("Get confirm failed: %v", err) + } + if !fallback { + os.Exit(1) + } } // parse reposlug (owner falling back to login owner if reposlug contains only repo name)