MCPcopy Create free account
hub / github.com/caarlos0/tasktimer / WriteProjectJSON

Function WriteProjectJSON

internal/ui/json.go:14–36  ·  view source on GitHub ↗

WriteProjectJSON writes the project task list in JSON format to the given io.Writer.

(db *badger.DB, project string, w io.Writer)

Source from the content-addressed store, hash-verified

12// WriteProjectJSON writes the project task list in JSON format to the given
13// io.Writer.
14func 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}

Callers 1

newToJSONCmdFunction · 0.92

Calls 1

GetTaskListFunction · 0.92

Tested by

no test coverage detected