summaryrefslogtreecommitdiffstats
path: root/pkg/tasks/async_handler.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/tasks/async_handler.go')
-rw-r--r--pkg/tasks/async_handler.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/pkg/tasks/async_handler.go b/pkg/tasks/async_handler.go
index 6f3f41b29..658687af9 100644
--- a/pkg/tasks/async_handler.go
+++ b/pkg/tasks/async_handler.go
@@ -18,10 +18,10 @@ type AsyncHandler struct {
lastId int
mutex deadlock.Mutex
onReject func()
- onWorker func(func(gocui.Task))
+ onWorker func(func(gocui.Task) error)
}
-func NewAsyncHandler(onWorker func(func(gocui.Task))) *AsyncHandler {
+func NewAsyncHandler(onWorker func(func(gocui.Task) error)) *AsyncHandler {
return &AsyncHandler{
mutex: deadlock.Mutex{},
onWorker: onWorker,
@@ -34,9 +34,10 @@ func (self *AsyncHandler) Do(f func() func()) {
id := self.currentId
self.mutex.Unlock()
- self.onWorker(func(gocui.Task) {
+ self.onWorker(func(gocui.Task) error {
after := f()
self.handle(after, id)
+ return nil
})
}