@@ -1,7 +1,6 @@
11{-# LANGUAGE OverloadedStrings #-}
22module Elm.Compiler
33 ( version
4− , Context(..)
54 , Compile.DocsFlag(..)
65 , Compile.Artifacts(..)
76 , compile
@@ -16,6 +15,7 @@ module Elm.Compiler
1615import qualified Data.ByteString as BS
1716import qualified Data.Map as Map
1817import qualified Data.Text as Text
18+import qualified Data.Time.Clock as Time
1919
2020import qualified Compile
2121import qualified Elm.Compiler.Module as M
@@ -44,18 +44,16 @@ version =
4444-- COMPILE
4545
4646
47−data Context =
48− Context
49− { _package :: Pkg.Name
50− , _docsFlag :: Compile.DocsFlag
51− , _imports :: Map.Map M.Raw M.Canonical
52− , _interfaces :: M.Interfaces
53− }
54−
55−
56−compile :: Context -> BS.ByteString -> ([Warning.Warning], Either [Error.Error] Compile.Artifacts)
57−compile (Context pkg docsFlag importDict interfaces) source =
58− Result.run $ Compile.compile docsFlag pkg importDict interfaces source
47+compile
48+ :: Compile.DocsFlag
49+ -> Pkg.Name
50+ -> Map.Map M.Raw M.Canonical
51+ -> M.Interfaces
52+ -> Time.UTCTime
53+ -> BS.ByteString
54+ -> ( [Warning.Warning], Either [Error.Error] Compile.Artifacts )
55+compile docsFlag pkg importDict interfaces time source =
56+ Result.run $ Compile.compile docsFlag pkg importDict interfaces time source
5957
6058
6159