@@ -1,3 +1,4 @@
1{-# LANGUAGE RecordWildCards #-}
2{-# LANGUAGE RecordWildCards #-}
2{-# LANGUAGE FlexibleContexts #-}
3{-# LANGUAGE FlexibleContexts #-}
3{-# LANGUAGE MultiParamTypeClasses #-}
4{-# LANGUAGE MultiParamTypeClasses #-}
@@ -19,8 +20,11 @@ import Elm.Json (jsonParserForType, jsonSerForType)
19import qualified Elm.Module as Elm
20import qualified Elm.Module as Elm
20import Elm.TyRep (ETCon(..), EType(..), ETypeDef(..), toElmType)
21import Elm.TyRep (ETCon(..), EType(..), ETypeDef(..), toElmType)
21import Elm.TyRender (renderElm)
22import Elm.TyRender (renderElm)
23+#if MIN_VERSION_elm_bridge(0,6,0)
24+import Elm.Versions (ElmVersion(Elm0p19))
22import Elm.Versions (ElmVersion(Elm0p18))
26import Elm.Versions (ElmVersion(Elm0p18))
24import Servant.Elm.Internal.Foreign (LangElm, getEndpoints)
28import Servant.Elm.Internal.Foreign (LangElm, getEndpoints)
25import qualified Servant.Foreign as F
29import qualified Servant.Foreign as F
26import System.Directory (createDirectoryIfMissing)
30import System.Directory (createDirectoryIfMissing)
@@ -149,7 +153,12 @@ generateElmModuleWith ::
149generateElmModuleWith options namespace imports rootDir typeDefs api = do
153generateElmModuleWith options namespace imports rootDir typeDefs api = do
150 let out =
154 let out =
151 T.unlines $
155 T.unlines $
157+#if MIN_VERSION_elm_bridge(0,6,0)
158+ T.pack $ Elm.moduleHeader Elm0p19 moduleName
152− [ T.pack $ Elm.moduleHeader Elm0p18 moduleName
160+ T.pack $ Elm.moduleHeader Elm0p18 moduleName
154 , imports
163 , imports
155 , T.pack $ Elm.makeModuleContentWithAlterations (elmAlterations options) typeDefs
164 , T.pack $ Elm.makeModuleContentWithAlterations (elmAlterations options) typeDefs