Versions in this module Expand all Collapse all v1 v1.0.19 Feb 22, 2026 Changes in this version type TaskManager + func NewTaskManagerWithMaxRunning(clientResolver ClientResolver, updateNotify func(), maxRunning int) *TaskManager v1.0.18 Feb 15, 2026 Changes in this version + type ClientResolver func(nodeName string) (*api.Client, error) + type Task struct + CreatedAt time.Time + Description string + Error error + FinishedAt time.Time + ID string + OnComplete func(error) + Operation func() (string, error) + Progress int + StartedAt time.Time + Status TaskStatus + TargetName string + TargetNode string + TargetVMID int + Type string + UPID string + type TaskManager struct + func NewTaskManager(clientResolver ClientResolver, updateNotify func()) *TaskManager + func (tm *TaskManager) CancelTask(taskID string) error + func (tm *TaskManager) Enqueue(task *Task) + func (tm *TaskManager) GetActiveTask(vmid int) *Task + func (tm *TaskManager) GetActiveTaskForVM(node string, vmid int) *Task + func (tm *TaskManager) GetAllTasks() []*Task + func (tm *TaskManager) Stop() + type TaskStatus string + const StatusCancelled + const StatusCompleted + const StatusFailed + const StatusQueued + const StatusRunning