@@ -13,6 +13,7 @@ import Data.Int (Int64)
13import qualified Data.Text as S
13import qualified Data.Text as S
14import qualified Data.Text.Lazy as L
14import qualified Data.Text.Lazy as L
15import qualified Data.Text.Read
15import qualified Data.Text.Read
16+import Data.Time (Day)
17class PathPiece s where
18class PathPiece s where
18 fromPathPiece :: S.Text -> Maybe s
19 fromPathPiece :: S.Text -> Maybe s
@@ -51,6 +52,12 @@ instance PathPiece Int64 where
51 Left _ -> Nothing
52 Left _ -> Nothing
52 toPathPiece = S.pack . show
53 toPathPiece = S.pack . show
55+instance PathPiece Day where
57+ case reads $ S.unpack t of
60+ toPathPiece = S.pack . show
55class PathMultiPiece s where
62class PathMultiPiece s where
56 fromPathMultiPiece :: [S.Text] -> Maybe s
63 fromPathMultiPiece :: [S.Text] -> Maybe s