summaryrefslogtreecommitdiffstats
path: root/pkg/gui/status/status_manager.go
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2024-04-14 15:10:17 +0200
committerStefan Haller <stefan@haller-berlin.de>2024-04-18 10:10:30 +0200
commit5396a706611220077d32d01058d5e4b025eab0de (patch)
tree6aff65ed63fe08f470e62ea0b8ae31e65bfc318f /pkg/gui/status/status_manager.go
parent82a3d33ce3e089bc103ec09b33b3ed7f47ac1381 (diff)
Clean up error handling of WithWaitingStatus and WithWaitingStatusSync
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 {