tasks

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Task

type Task struct {
	Task string
}

Task a task to run

func NewTask

func NewTask(task string) *Task

NewTask make a new task

type TaskList

type TaskList struct {
	Tasks  []Task
	Offset int
}

TaskList a list of tasks to run

func NewTaskList

func NewTaskList() TaskList

NewTaskList make a new task list

func (*TaskList) Add

func (tl *TaskList) Add(tasks ...string)

Add add tasks to a task list

func (*TaskList) Next

func (tl *TaskList) Next() (task Task, atEnd bool, err error)

Next treat task list as a circle that loops back to zero

func (TaskList) Shuffle

func (tl TaskList) Shuffle()

Shuffle shuffle the task lines for a task list

type TaskListSet

type TaskListSet struct {
	TaskLists []*TaskList
	Offset    int64
}

TaskListSet a set of task lists

func NewTaskListSet

func NewTaskListSet() TaskListSet

NewTaskListSet make a new task list set

func (*TaskListSet) AddTaskList

func (tls *TaskListSet) AddTaskList(taskList TaskList)

AddTaskList add a task list ot the taskSet

func (*TaskListSet) Max

func (tls *TaskListSet) Max() (max int)

Max get maximum task list size

func (*TaskListSet) Next

func (tls *TaskListSet) Next(list int) (task Task, err error)

Next treat task list as a circle that loops back to zero

func (TaskListSet) NextAll

func (tls TaskListSet) NextAll() (tasks []Task, err error)

NextAll get next item slice for all tasks item lists

func (*TaskListSet) OffsetReset

func (tls *TaskListSet) OffsetReset()

OffsetReset reset sequence

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL