def names
import bendvy-ecs-core@0.1.0.3/feature.bend as Featureimport Base
35# List selected feature names in authored sequence order, without recursively
36# treating dependency references as additional selected features.
37def names(~S:Data,tree:Tree<S>) -> List<&2,String>:
38 match tree:
39 case Empty{}: []
40 case Feature{name,_,_}: [name]
41 case Sequence{left,right}: List.append(&2,String,names(~S,left),names(~S,right))