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

Function isTaskBlocked

apps/cli/internal/cli/snapshot_analysis.go:15–23  ·  view source on GitHub ↗

isTaskBlocked checks if a task has unmet dependencies

(task *model.Task, taskMap map[string]*model.Task)

Source from the content-addressed store, hash-verified

13
14// isTaskBlocked checks if a task has unmet dependencies
15func isTaskBlocked(task *model.Task, taskMap map[string]*model.Task) bool {
16 for _, depID := range task.Dependencies {
17 dep, exists := taskMap[depID]
18 if !exists || dep.Status != model.StatusCompleted {
19 return true
20 }
21 }
22 return len(task.Dependencies) > 0 && task.Status != model.StatusCompleted
23}
24
25// groupSnapshots groups snapshots by a field
26func groupSnapshots(snapshots []TaskSnapshot, groupBy string) map[string][]TaskSnapshot {

Callers 3

findBlockedTasksFunction · 0.85
taskToSnapshotFunction · 0.85
TestIsTaskBlockedFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestIsTaskBlockedFunction · 0.68