MCPcopy Create free account
hub / github.com/driangle/taskmd / generateDataFiles

Function generateDataFiles

apps/cli/internal/web/export.go:94–117  ·  view source on GitHub ↗
(cfg ExportConfig, tasks []*model.Task, archivedTasks []*model.Task)

Source from the content-addressed store, hash-verified

92}
93
94func generateDataFiles(cfg ExportConfig, tasks []*model.Task, archivedTasks []*model.Task) error {
95 apiDir := filepath.Join(cfg.OutputDir, "api")
96
97 if err := writeJSONFile(apiDir, "config.json", ConfigResponse{
98 ReadOnly: true,
99 Version: cfg.Version,
100 }); err != nil {
101 return err
102 }
103
104 if err := writeJSONFile(apiDir, "tasks.json", tasks); err != nil {
105 return err
106 }
107
108 if err := generateTaskDetailFiles(filepath.Join(apiDir, "tasks"), tasks); err != nil {
109 return err
110 }
111
112 if err := generateBoardFiles(filepath.Join(apiDir, "board"), tasks); err != nil {
113 return err
114 }
115
116 return generateAnalyticsFiles(apiDir, tasks, archivedTasks)
117}
118
119func generateTaskDetailFiles(tasksDir string, tasks []*model.Task) error {
120 for _, t := range tasks {

Callers 1

ExportWithFSFunction · 0.85

Calls 4

writeJSONFileFunction · 0.85
generateTaskDetailFilesFunction · 0.85
generateBoardFilesFunction · 0.85
generateAnalyticsFilesFunction · 0.85

Tested by

no test coverage detected