summaryrefslogtreecommitdiff
path: root/src/Hakyll/Core/Resource.hs
diff options
context:
space:
mode:
authorJasper Van der Jeugt <m@jaspervdj.be>2012-05-18 18:24:57 +0200
committerJasper Van der Jeugt <m@jaspervdj.be>2012-05-18 18:24:57 +0200
commit7052768e4bc490d63503f6b7edf7a84bcccdf968 (patch)
tree2c3fdf868f20da1b8a8327cdb532c1c1a1dc02bd /src/Hakyll/Core/Resource.hs
parent264aeed33d0bd8772a16fc5461d3bfabcf4eb16a (diff)
downloadhakyll-7052768e4bc490d63503f6b7edf7a84bcccdf968.tar.gz
Resource invariant: / as path separator
Diffstat (limited to 'src/Hakyll/Core/Resource.hs')
-rw-r--r--src/Hakyll/Core/Resource.hs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/Hakyll/Core/Resource.hs b/src/Hakyll/Core/Resource.hs
index ce5da81..566bb26 100644
--- a/src/Hakyll/Core/Resource.hs
+++ b/src/Hakyll/Core/Resource.hs
@@ -1,7 +1,9 @@
-- | Module exporting the simple 'Resource' type
--
module Hakyll.Core.Resource
- ( Resource (..)
+ ( Resource
+ , unResource
+ , resource
, fromIdentifier
, toIdentifier
) where
@@ -10,8 +12,13 @@ import Hakyll.Core.Identifier
-- | A resource
--
-newtype Resource = Resource {unResource :: String}
- deriving (Eq, Show, Ord)
+newtype Resource = Resource {unResource :: FilePath}
+ deriving (Eq, Show, Ord)
+
+-- | Smart constructor to ensure we have @/@ as path separator
+--
+resource :: FilePath -> Resource
+resource = fromIdentifier . parseIdentifier
-- | Create a resource from an identifier
--