(n TaskNode)
| 73 | } |
| 74 | |
| 75 | func toMarshalableTask(n TaskNode) []*marshalableTask { |
| 76 | children := make([]*marshalableTask, n.Len()) |
| 77 | for i := 0; i < n.Len(); i++ { |
| 78 | t := n.At(i) |
| 79 | var created, completed int64 = 0, 0 |
| 80 | if !t.CreationTime().IsZero() { |
| 81 | created = t.CreationTime().Unix() |
| 82 | } |
| 83 | if !t.CompletionTime().IsZero() { |
| 84 | completed = t.CompletionTime().Unix() |
| 85 | } |
| 86 | children[i] = &marshalableTask{ |
| 87 | Text: t.Text(), |
| 88 | Priority: t.Priority().String(), |
| 89 | Creation: created, |
| 90 | Completion: completed, |
| 91 | Tasks: toMarshalableTask(t), |
| 92 | } |
| 93 | } |
| 94 | return children |
| 95 | } |
| 96 | |
| 97 | func fromMarshalableTaskList(l *marshalableTaskList) TaskList { |
| 98 | tasks := NewTaskList() |
no test coverage detected