mirror of
https://gitea.com/gitea/tea.git
synced 2026-10-26 11:01:25 +01:00
refactor: load settings once per run and reuse shared helpers
The application caches the settings snapshot and reloads it only after an update through the store, so output and prompt helpers no longer read and parse config.yml and hosts.yml several times per command. canPrompt and chooser replace the inline prompt-policy checks. Checks are tallied by one services.Tally, terminal.Plural replaces the two app copies, refKind.article/noun replace the comment group's own words, list commands use servicePage, and web URLs are built by repositoryURL and webURL in browser.go. Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
42 files changed
+157
-204
No files matched your search
@@ -250,12 +250,6 @@ func (a *application) reviewCreateCommand(use, short string) *cobra.Command {
|
||||
return cmd
|
||||
}
|
||||
|
||||
// canPrompt reports whether tea may ask questions on this terminal.
|
||||
func (a *application) canPrompt() bool {
|
||||
s, err := a.deps.Settings.Load()
|
||||
return err == nil && a.policy(s).CanPrompt(a.deps.Streams)
|
||||
}
|
||||
|
||||
// ownReview refuses to approve or request changes on one's own pull request before any body is
|
||||
// written, as Gitea would after.
|
||||
func ownReview(pull services.Pull, t target, state string) error {
|
||||
|
||||
Reference in new issue
Block a user