summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers/helpers
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-07-03 14:16:43 +1000
committerJesse Duffield <jessedduffield@gmail.com>2023-07-08 22:54:52 +1000
commit6c4e7ee9729ccfd65ac03073a37bd110a61be432 (patch)
tree95d647609ccfe231a0c01cb2ac6f701f5257050d /pkg/gui/controllers/helpers
parent631cf1e873f4bf802d28bc48fc2621c6fdf96c39 (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.go5
-rw-r--r--pkg/gui/controllers/helpers/refresh_helper.go4
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)