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

Function extractProjectEntries

apps/cli/internal/cli/project_registry.go:232–245  ·  view source on GitHub ↗

extractProjectEntries reads all project entries from the document.

(doc *yaml.Node)

Source from the content-addressed store, hash-verified

230
231// extractProjectEntries reads all project entries from the document.
232func extractProjectEntries(doc *yaml.Node) []GlobalProjectEntry {
233 if len(doc.Content) == 0 {
234 return nil
235 }
236 seq := findProjectsSequence(doc.Content[0])
237 if seq == nil || seq.Kind != yaml.SequenceNode {
238 return nil
239 }
240 var entries []GlobalProjectEntry
241 for _, item := range seq.Content {
242 entries = append(entries, nodeToProjectEntry(item))
243 }
244 return entries
245}
246
247func nodeToProjectEntry(node *yaml.Node) GlobalProjectEntry {
248 var entry GlobalProjectEntry

Callers 1

checkDuplicateIDFunction · 0.85

Calls 2

findProjectsSequenceFunction · 0.85
nodeToProjectEntryFunction · 0.85

Tested by

no test coverage detected