diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Main.hs | 19 | 
1 files changed, 10 insertions, 9 deletions
diff --git a/src/Main.hs b/src/Main.hs index af2be963..cb7e3d93 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -120,15 +120,8 @@ main = handleTopExceptions $ do    (flags, fileArgs) <- parseHaddockOpts args    handleEasyFlags flags -  let renderStep packages interfaces = do -        updateHTMLXRefs packages -        let ifaceFiles = map fst packages -            installedIfaces = concatMap ifInstalledIfaces ifaceFiles -        render flags interfaces installedIfaces -    if not (null fileArgs)      then do -        libDir <- getGhcLibDir flags        -- Catches all GHC source errors, then prints and re-throws them. @@ -147,7 +140,7 @@ main = handleTopExceptions $ do                                                  (map fst packages)          liftIO $ do            -- Render the interfaces. -          renderStep packages ifaces +          renderStep flags packages ifaces            -- Dump an "interface file" (.haddock file), if requested.            case optDumpInterfaceFile flags of @@ -159,7 +152,15 @@ main = handleTopExceptions $ do        packages <- readInterfaceFiles freshNameCache (ifacePairs flags)        -- Render even though there are no input files (usually contents/index). -      renderStep packages [] +      renderStep flags packages [] + + +renderStep :: [Flag] -> [(InterfaceFile, FilePath)] -> [Interface] -> IO () +renderStep flags packages interfaces = do +  updateHTMLXRefs packages +  let ifaceFiles      = map fst packages +      installedIfaces = concatMap ifInstalledIfaces ifaceFiles +  render flags interfaces installedIfaces  -- | Render the interfaces with whatever backend is specified in the flags.  | 
