diff options
author | Stefan Haller <stefan@haller-berlin.de> | 2024-04-14 15:10:17 +0200 |
---|---|---|
committer | Stefan Haller <stefan@haller-berlin.de> | 2024-04-18 10:10:30 +0200 |
commit | 5396a706611220077d32d01058d5e4b025eab0de (patch) | |
tree | 6aff65ed63fe08f470e62ea0b8ae31e65bfc318f /pkg/gui/status/status_manager.go | |
parent | 82a3d33ce3e089bc103ec09b33b3ed7f47ac1381 (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.go | 7 |
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 { |