, 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