Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

36 строки
808B

  1. {-# LANGUAGE OverloadedStrings #-}
  2. module IrcBot.JsonConfigDecoder where
  3. import Data.Aeson
  4. import Network.Socket
  5. import IrcBot.IrcBot
  6. import qualified Data.ByteString.Lazy as C
  7. instance FromJSON IServerAddress where
  8. parseJSON = withObject "IServerAddress" $ \o -> do
  9. server_ <- o .: "server"
  10. port_ <- o .: "port"
  11. ssl_ <- o .: "ssl"
  12. nickname_ <- o .: "nickname"
  13. channels_ <- o .: "channels"
  14. return $ IServerAddress server_ port_ ssl_ nickname_ channels_
  15. instance FromJSON IOptions where
  16. parseJSON = withObject "IOptions" $ \o -> do
  17. servers_ <- o .: "servers"
  18. return $ IOptions servers_
  19. --readConfigFile :: Maybe IServerAddress
  20. --readConfigFile = C.readFile ".connection.json" >>= \output -> decode output :: Maybe IServerAddress