module TreeUtils where

import Data.Tree
import Types

dependencyToTree :: Dependency -> Tree String
dependencyToTree (Dependency (StackName name) deps) = Node name (map dependencyToTree deps)

postorder :: Tree a -> [a]
postorder (Node label kids) = concatMap postorder kids ++ [label]