ghc-mod/Language/Haskell/GhcMod/Boot.hs

28 lines
729 B
Haskell
Raw Normal View History

2014-04-30 01:49:25 +00:00
module Language.Haskell.GhcMod.Boot where
2014-04-21 02:57:14 +00:00
import Control.Applicative
2015-08-03 01:09:56 +00:00
import Prelude
2014-04-30 01:49:25 +00:00
import Language.Haskell.GhcMod.Browse
import Language.Haskell.GhcMod.Flag
import Language.Haskell.GhcMod.Lang
2014-05-10 11:51:35 +00:00
import Language.Haskell.GhcMod.Monad
2014-08-28 09:41:03 +00:00
import Language.Haskell.GhcMod.Modules
2014-04-21 02:57:14 +00:00
2014-04-30 01:51:34 +00:00
-- | Printing necessary information for front-end booting.
boot :: IOish m => GhcModT m String
2015-06-01 14:54:50 +00:00
boot = concat <$> sequence ms
where
2015-12-05 20:55:12 +00:00
ms = [modules False, languages, flags, concat <$> mapM (browse (BrowseOpts False False False)) preBrowsedModules]
2014-04-21 07:30:31 +00:00
2014-04-21 02:57:14 +00:00
preBrowsedModules :: [String]
preBrowsedModules = [
"Prelude"
, "Control.Applicative"
, "Control.Exception"
, "Control.Monad"
, "Data.Char"
, "Data.List"
, "Data.Maybe"
, "System.IO"
]