packages feed

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