summaryrefslogtreecommitdiffstats
path: root/pkg/gui/status/status_manager.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/status/status_manager.go')
-rw-r--r--pkg/gui/status/status_manager.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/pkg/gui/status/status_manager.go b/pkg/gui/status/status_manager.go
index b1433a6f9..5cee4edc2 100644
--- a/pkg/gui/status/status_manager.go
+++ b/pkg/gui/status/status_manager.go
@@ -48,13 +48,12 @@ func NewStatusManager() *StatusManager {
return &StatusManager{}
}
-func (self *StatusManager) WithWaitingStatus(message string, renderFunc func(), f func(*WaitingStatusHandle)) {
+func (self *StatusManager) WithWaitingStatus(message string, renderFunc func(), f func(*WaitingStatusHandle) error) error {
handle := &WaitingStatusHandle{statusManager: self, message: message, renderFunc: renderFunc, id: -1}
handle.Show()
+ defer handle.Hide()
- f(handle)
-
- handle.Hide()
+ return f(handle)
}
func (self *StatusManager) AddToastStatus(message string, kind types.ToastKind) int {