16 lines
516 B
Haskell
16 lines
516 B
Haskell
module Language.Haskell.GhcMod.Modules (modules) where
|
|
|
|
import qualified GHC as G
|
|
import Language.Haskell.GhcMod.Convert
|
|
import Language.Haskell.GhcMod.Monad
|
|
import Language.Haskell.GhcMod.Gap (listVisibleModuleNames)
|
|
import Module (moduleNameString)
|
|
|
|
----------------------------------------------------------------
|
|
|
|
-- | Listing installed modules.
|
|
modules :: (IOish m, GmEnv m) => m String
|
|
modules = do
|
|
dflags <- runGmPkgGhc G.getSessionDynFlags
|
|
convert' $ map moduleNameString $ listVisibleModuleNames dflags
|