diff options
Diffstat (limited to 'pkg/gui/controllers/helpers/app_status_helper.go')
-rw-r--r-- | pkg/gui/controllers/helpers/app_status_helper.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/pkg/gui/controllers/helpers/app_status_helper.go b/pkg/gui/controllers/helpers/app_status_helper.go index dcac41e48..e271e1999 100644 --- a/pkg/gui/controllers/helpers/app_status_helper.go +++ b/pkg/gui/controllers/helpers/app_status_helper.go @@ -3,6 +3,7 @@ package helpers import ( "time" + "github.com/jesseduffield/gocui" "github.com/jesseduffield/lazygit/pkg/gui/status" ) @@ -26,12 +27,12 @@ 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) { - self.c.OnWorker(func() { +func (self *AppStatusHelper) WithWaitingStatus(message string, f func(*gocui.Task) error) { + self.c.OnWorker(func(task *gocui.Task) { self.statusMgr().WithWaitingStatus(message, func() { self.renderAppStatus() - if err := f(); err != nil { + if err := f(task); err != nil { self.c.OnUIThread(func() error { return self.c.Error(err) }) @@ -49,7 +50,7 @@ func (self *AppStatusHelper) GetStatusString() string { } func (self *AppStatusHelper) renderAppStatus() { - self.c.OnWorker(func() { + self.c.OnWorker(func(_ *gocui.Task) { ticker := time.NewTicker(time.Millisecond * 50) defer ticker.Stop() for range ticker.C { |