project-template 0.1.3 → 0.1.3.1
raw patch · 2 files changed
+10/−6 lines, 2 filesdep +basic-preludedep +containersdep ~classy-preludePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: basic-prelude, containers
Dependency ranges changed: classy-prelude
API changes (from Hackage documentation)
- Text.ProjectTemplate: createTemplate :: Monad m => GInfConduit (FilePath, m ByteString) m ByteString
+ Text.ProjectTemplate: createTemplate :: Monad m => Conduit (FilePath, m ByteString) m ByteString
Files
- Text/ProjectTemplate.hs +7/−4
- project-template.cabal +3/−2
Text/ProjectTemplate.hs view
@@ -19,18 +19,21 @@ , ProjectTemplateException (..) ) where -import ClassyPrelude+import BasicPrelude import Data.Conduit import Data.Conduit.List (sinkNull, consume) import Control.Monad.Writer (MonadWriter, tell) import qualified Data.ByteString.Base64 as B64 import Data.Typeable (Typeable) import Filesystem (createTree)-import Filesystem.Path.CurrentOS (directory, fromText, toText)+import Filesystem.Path.CurrentOS (directory, fromText, toText, encodeString) import qualified Data.Conduit.Base64 import qualified Data.Conduit.Binary as CB import qualified Data.Conduit.Text as CT import qualified Data.Conduit.List as CL+import Data.Text.Encoding (encodeUtf8)+import qualified Data.ByteString.Lazy as L+import qualified Data.Map as Map -- | Create a template file from a stream of file/contents combinations. --@@ -131,7 +134,7 @@ -> FileReceiver m receiveFS root rel = do liftIO $ createTree $ directory fp- CB.sinkFile $ unpack fp+ CB.sinkFile $ encodeString fp where fp = root </> rel @@ -144,7 +147,7 @@ => FileReceiver m receiveMem fp = do bss <- consume- lift $ tell $ singleton fp $ fromChunks bss+ lift $ tell $ Map.singleton fp $ L.fromChunks bss -- | Exceptions that can be thrown. --
project-template.cabal view
@@ -1,5 +1,5 @@ name: project-template-version: 0.1.3+version: 0.1.3.1 synopsis: Specify Haskell project templates and generate files description: See initial blog post for explanation: <http://www.yesodweb.com/blog/2012/09/project-templates> homepage: https://github.com/fpco/haskell-ide@@ -14,7 +14,7 @@ library exposed-modules: Text.ProjectTemplate build-depends: base >= 4 && < 5- , classy-prelude >= 0.4+ , basic-prelude >= 0.3.5 , base64-bytestring , base64-conduit , system-filepath >= 0.4@@ -25,6 +25,7 @@ , mtl >= 2.0 , conduit >= 0.5.4 , resourcet >= 0.4.3+ , containers ghc-options: -Wall test-suite test