file-modules-0.1.0.0: src/Main.hs
module Main where
import Control.Concurrent.Async (mapConcurrently)
import Control.Monad (forM_)
import Data.List.Utils (uniq)
import Development.FileModules
import qualified STMContainers.Set as Set
import System.Environment (getArgs)
main :: IO ()
main = do
args <- getArgs
seen <- Set.newIO
modules <- mapConcurrently (fileModulesRecur seen) args
forM_ (uniq (concat modules)) putStrLn