(tasksDir string, tasks []*model.Task)
| 117 | } |
| 118 | |
| 119 | func generateTaskDetailFiles(tasksDir string, tasks []*model.Task) error { |
| 120 | for _, t := range tasks { |
| 121 | detail := buildTaskDetail(t) |
| 122 | if err := writeJSONFile(tasksDir, t.ID+".json", detail); err != nil { |
| 123 | return err |
| 124 | } |
| 125 | |
| 126 | entries := buildWorklogEntries(t) |
| 127 | if err := writeJSONFile(filepath.Join(tasksDir, t.ID), "worklog.json", entries); err != nil { |
| 128 | return err |
| 129 | } |
| 130 | } |
| 131 | return nil |
| 132 | } |
| 133 | |
| 134 | func buildTaskDetail(t *model.Task) TaskDetail { |
| 135 | detail := TaskDetail{Task: t, Body: t.Body} |
no test coverage detected