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)))))