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

Function appendProjectNode

apps/cli/internal/cli/project_registry.go:276–286  ·  view source on GitHub ↗

appendProjectNode adds a new project entry to the document's projects list.

(doc *yaml.Node, id, name, path string)

Source from the content-addressed store, hash-verified

274
275// appendProjectNode adds a new project entry to the document's projects list.
276func appendProjectNode(doc *yaml.Node, id, name, path string) {
277 mapping := doc.Content[0]
278 seq := findProjectsSequence(mapping)
279 if seq == nil {
280 // Create the "projects" key and sequence
281 keyNode := &yaml.Node{Kind: yaml.ScalarNode, Value: "projects", Tag: "!!str"}
282 seq = &yaml.Node{Kind: yaml.SequenceNode}
283 mapping.Content = append(mapping.Content, keyNode, seq)
284 }
285 seq.Content = append(seq.Content, buildProjectNode(id, name, path))
286}
287
288func buildProjectNode(id, name, path string) *yaml.Node {
289 return &yaml.Node{

Callers 1

registerProjectFunction · 0.85

Calls 2

findProjectsSequenceFunction · 0.85
buildProjectNodeFunction · 0.85

Tested by

no test coverage detected