summaryrefslogtreecommitdiff
path: root/src/Data
diff options
context:
space:
mode:
Diffstat (limited to 'src/Data')
-rw-r--r--src/Data/BEncode.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Data/BEncode.hs b/src/Data/BEncode.hs
index 80f0108..7539ede 100644
--- a/src/Data/BEncode.hs
+++ b/src/Data/BEncode.hs
@@ -37,6 +37,7 @@ import Data.Attoparsec.ByteString.Char8 (Parser)
37import qualified Data.Attoparsec.ByteString.Char8 as P 37import qualified Data.Attoparsec.ByteString.Char8 as P
38import Data.ByteString (ByteString) 38import Data.ByteString (ByteString)
39import qualified Data.ByteString as B 39import qualified Data.ByteString as B
40import qualified Data.ByteString.Char8 as BC
40import qualified Data.ByteString.Lazy as Lazy 41import qualified Data.ByteString.Lazy as Lazy
41import Data.ByteString.Internal as B (c2w, w2c) 42import Data.ByteString.Internal as B (c2w, w2c)
42import qualified Data.ByteString.Builder as B 43import qualified Data.ByteString.Builder as B
@@ -178,7 +179,7 @@ fromAscAssocs = error "fromAscAssocs"
178reqKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result a 179reqKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result a
179reqKey d key 180reqKey d key
180 | Just b <- M.lookup key d = fromBEncode b 181 | Just b <- M.lookup key d = fromBEncode b
181 | otherwise = Left ("required field `" ++ show key ++ " not found") 182 | otherwise = Left ("required field `" ++ BC.unpack key ++ "' not found")
182 183
183optKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result (Maybe a) 184optKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result (Maybe a)
184optKey d key 185optKey d key