Make silent and store_hitsory optional params

This commit is contained in:
zainab-ali 2017-10-08 17:34:28 +01:00
parent 2907c07901
commit cc570a22c2

View File

@ -125,9 +125,10 @@ executeInputParser = requestParser $ \obj -> do
executeRequestParser :: LByteString -> Message
executeRequestParser content =
let parser obj = do
let getOrElse a k = (fromMaybe a) <$> obj .:? k
code <- obj .: "code"
silent <- obj .: "silent"
storeHistory <- obj .: "store_history"
silent <- getOrElse False "silent"
storeHistory <- getOrElse (not silent) "store_history"
allowStdin <- obj .: "allow_stdin"
return (code, silent, storeHistory, allowStdin)