code: func (tm *taskManager) Update(ctx context.Context, task *api.Task) error {
  	select {
  	case tm.updateq <- task:
  		return nil
  	case <-tm.closed:
  		return ErrClosed
  	case <-ctx.Done():
  		return ctx.Err()
  	}
  }
docs: // Update the task data.