- along with FuncTorrent; if not, see <http://www.gnu.org/licenses/>
-}
+{-# LANGUAGE OverloadedStrings #-}
module FuncTorrent.Metainfo
(Info(..),
Metainfo(..),
- mkInfo,
torrentToMetainfo
) where
, md5sum :: !(Maybe String)
} deriving (Eq, Show)
-data Metainfo = Metainfo { info :: !Info
+data Metainfo = Metainfo { info :: !(Maybe Info)
, announceList :: ![String]
, creationDate :: !(Maybe Integer)
, comment :: !(Maybe String)
mkMetaInfo :: BVal -> Either String Metainfo
mkMetaInfo (Bdict m) =
- let (Just info') = mkInfo $ m ! "info"
+ let info' = mkInfo $ m ! "info"
announce' = lookup "announce" m
announceList' = lookup "announce-list" m
creationDate' = lookup "creation date" m