def progress

bendvy-ecs-core@0.1.0.3 · dependency_plan.bend:106

import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as DependencyPlan
import Base

106def progress(~Requirement:Data,+pending:List<&2,Node<Requirement>>,+edges:List<&2,Edge>,next:List<&2,Node<Requirement>> -> Build<Requirement>) -> Build<Requirement>:
107  match pending:
108    case []:Planned{[],edges}
109    case _ :selected(~Requirement,next_ready(~Requirement,pending,pending,edges),+node => prepend(~Requirement,node,next(remove(~Requirement,pending,node_id(~Requirement,node)))))

Uses (9)

Used by (1)