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

Function buildTaskFileContent

apps/cli/internal/cli/add.go:262–308  ·  view source on GitHub ↗
(id, title string)

Source from the content-addressed store, hash-verified

260}
261
262func buildTaskFileContent(id, title string) string {
263 var b strings.Builder
264 b.WriteString("---\n")
265 fmt.Fprintf(&b, "id: %q\n", id)
266 fmt.Fprintf(&b, "title: %q\n", title)
267 fmt.Fprintf(&b, "status: %s\n", addStatus)
268 fmt.Fprintf(&b, "priority: %s\n", addPriority)
269
270 if addEffort != "" {
271 fmt.Fprintf(&b, "effort: %s\n", addEffort)
272 }
273 if addOwner != "" {
274 fmt.Fprintf(&b, "owner: %s\n", addOwner)
275 }
276 if addParent != "" {
277 fmt.Fprintf(&b, "parent: %q\n", addParent)
278 }
279 if addPhase != "" {
280 fmt.Fprintf(&b, "phase: %s\n", addPhase)
281 }
282
283 deps := parseDependsOn()
284 b.WriteString(formatDependencies(deps) + "\n")
285
286 tags := parseTags()
287 b.WriteString(taskfile.FormatInlineTags(tags) + "\n")
288
289 fmt.Fprintf(&b, "created_at: %s\n", time.Now().Format("2006-01-02"))
290 b.WriteString("---\n")
291
292 b.WriteString("\n")
293 fmt.Fprintf(&b, "# %s\n", title)
294 b.WriteString("\n")
295 b.WriteString("## Objective\n")
296 b.WriteString("\n")
297 b.WriteString("<!-- Describe the goal of this task -->\n")
298 b.WriteString("\n")
299 b.WriteString("## Tasks\n")
300 b.WriteString("\n")
301 b.WriteString("- [ ] TODO\n")
302 b.WriteString("\n")
303 b.WriteString("## Acceptance Criteria\n")
304 b.WriteString("\n")
305 b.WriteString("- TODO\n")
306
307 return b.String()
308}
309
310func parseTags() []string {
311 if addTags == "" {

Callers 1

resolveTaskContentFunction · 0.85

Calls 3

parseDependsOnFunction · 0.85
formatDependenciesFunction · 0.85
parseTagsFunction · 0.85

Tested by

no test coverage detected