WriteProjectJSON writes the project task list in JSON format to the given io.Writer.
(db *badger.DB, project string, w io.Writer)
| 12 | // WriteProjectJSON writes the project task list in JSON format to the given |
| 13 | // io.Writer. |
| 14 | func WriteProjectJSON(db *badger.DB, project string, w io.Writer) error { |
| 15 | tasks, err := store.GetTaskList(db) |
| 16 | if err != nil { |
| 17 | return err |
| 18 | } |
| 19 | |
| 20 | var expTasks []model.ExportedTask |
| 21 | for _, t := range tasks { |
| 22 | expTasks = append(expTasks, model.ExportedTask{ |
| 23 | Title: t.Title, |
| 24 | StartAt: t.StartAt, |
| 25 | EndAt: t.EndAt, |
| 26 | }) |
| 27 | } |
| 28 | bts, err := json.MarshalIndent(expTasks, "", " ") |
| 29 | if err != nil { |
| 30 | return err |
| 31 | } |
| 32 | |
| 33 | _, err = w.Write(bts) |
| 34 | |
| 35 | return err |
| 36 | } |
no test coverage detected