in graph/graph.go [122:130]
func (g *Graph[NT]) topologicalSortInternal(node NT, visited *map[string]bool, stack *[]NT) {
(*visited)[node.GetName()] = true
for _, edge := range g.nodeEdges[node.GetName()] {
if !(*visited)[edge.To.GetName()] {
g.topologicalSortInternal(edge.To, visited, stack)
}
}
*stack = append([]NT{node}, *stack...)
}