pttodo/pttodo/root.go

21 lines
451 B
Go

package pttodo
type Root struct {
Todo []Todo
Scheduled []Todo
Done []Todo
}
func (root *Root) MoveScheduledToTodo() {
for i := len(root.Scheduled) - 1; i >= 0; i-- {
if root.Scheduled[i].Triggered() {
root.Todo = append(root.Todo, root.Scheduled[i])
root.Scheduled[i] = root.Scheduled[len(root.Scheduled)-1]
root.Scheduled = root.Scheduled[:len(root.Scheduled)-1]
if i < len(root.Scheduled)-1 {
i += 1
}
}
}
}