@@ -2,6 +2,7 @@ module Main where
22
33import Control.Monad (foldM)
44import qualified Data.Map as Map
5+import qualified Data.Maybe as Maybe
56import qualified Text.Blaze.Html.Renderer.Utf8 as Blaze
67import qualified Data.ByteString.Lazy.Char8 as BS
78import qualified System.Console.CmdArgs as CmdArgs
@@ -13,9 +14,9 @@ import Build.Dependencies (getSortedDependencies)
1314import qualified Generate.Html as Html
1415import qualified Metadata.Prelude as Prelude
1516import qualified Build.Utils as Utils
16−import qualified Build.Info as Info
1717import qualified Build.Flags as Flag
1818import qualified Build.File as File
19+import qualified Elm.Internal.Paths as Path
1920
2021main :: IO ()
2122main = do setNumCapabilities =<< getNumProcessors
@@ -46,7 +47,7 @@ build flags rootFile =
4647 then do putStr "Generating JavaScript ... "
4748 return ("js", js)
4849 else do putStr "Generating HTML ... "
49− makeHtml js moduleName
50+ return (makeHtml js moduleName)
5051
5152 let targetFile = Utils.buildPath flags rootFile extension
5253 createDirectoryIfMissing True (takeDirectory targetFile)
@@ -61,11 +62,7 @@ build flags rootFile =
6162
6263 sources js = map Html.Link (Flag.scripts flags) ++ [ Html.Source js ]
6364
64− makeHtml js moduleName = do
65− rtsPath <- case Flag.runtime flags of
66− Just fp -> return fp
67− Nothing -> Info.runtime
68−
69− let html = Html.generate
70− rtsPath (takeBaseName rootFile) (sources js) moduleName ""
71− return ("html", Blaze.renderHtml html)
65+ makeHtml js moduleName = ("html", Blaze.renderHtml html)
66+ where
67+ rtsPath = Maybe.fromMaybe Path.runtime (Flag.runtime flags)
68+ html = Html.generate rtsPath (takeBaseName rootFile) (sources js) moduleName ""