diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2023-07-03 14:16:43 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2023-07-08 22:54:52 +1000 |
commit | 6c4e7ee9729ccfd65ac03073a37bd110a61be432 (patch) | |
tree | 95d647609ccfe231a0c01cb2ac6f701f5257050d /pkg/gui/controllers/helpers | |
parent | 631cf1e873f4bf802d28bc48fc2621c6fdf96c39 (diff) |
Add busy count for integration tests
Integration tests need to be notified when Lazygit is idle so they can progress to the next assertion / user action.
Diffstat (limited to 'pkg/gui/controllers/helpers')
-rw-r--r-- | pkg/gui/controllers/helpers/app_status_helper.go | 5 | ||||
-rw-r--r-- | pkg/gui/controllers/helpers/refresh_helper.go | 4 |
2 files changed, 4 insertions, 5 deletions
diff --git a/pkg/gui/controllers/helpers/app_status_helper.go b/pkg/gui/controllers/helpers/app_status_helper.go index f125ebf7b..dcac41e48 100644 --- a/pkg/gui/controllers/helpers/app_status_helper.go +++ b/pkg/gui/controllers/helpers/app_status_helper.go @@ -4,7 +4,6 @@ import ( "time" "github.com/jesseduffield/lazygit/pkg/gui/status" - "github.com/jesseduffield/lazygit/pkg/utils" ) type AppStatusHelper struct { @@ -28,7 +27,7 @@ func (self *AppStatusHelper) Toast(message string) { // withWaitingStatus wraps a function and shows a waiting status while the function is still executing func (self *AppStatusHelper) WithWaitingStatus(message string, f func() error) { - go utils.Safe(func() { + self.c.OnWorker(func() { self.statusMgr().WithWaitingStatus(message, func() { self.renderAppStatus() @@ -50,7 +49,7 @@ func (self *AppStatusHelper) GetStatusString() string { } func (self *AppStatusHelper) renderAppStatus() { - go utils.Safe(func() { + self.c.OnWorker(func() { ticker := time.NewTicker(time.Millisecond * 50) defer ticker.Stop() for range ticker.C { diff --git a/pkg/gui/controllers/helpers/refresh_helper.go b/pkg/gui/controllers/helpers/refresh_helper.go index f0827dc41..67e6dc909 100644 --- a/pkg/gui/controllers/helpers/refresh_helper.go +++ b/pkg/gui/controllers/helpers/refresh_helper.go @@ -90,7 +90,7 @@ func (self *RefreshHelper) Refresh(options types.RefreshOptions) error { wg.Add(1) func() { if options.Mode == types.ASYNC { - go utils.Safe(f) + self.c.OnWorker(f) } else { f() } @@ -206,7 +206,7 @@ func getModeName(mode types.RefreshMode) string { func (self *RefreshHelper) refreshReflogCommitsConsideringStartup() { switch self.c.State().GetRepoState().GetStartupStage() { case types.INITIAL: - go utils.Safe(func() { + self.c.OnWorker(func() { _ = self.refreshReflogCommits() self.refreshBranches() self.c.State().GetRepoState().SetStartupStage(types.COMPLETE) |