You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 line
499B

  1. module IrcBot.Config.ConfigHelper where
  2. import qualified Data.ByteString.Lazy as L
  3. import Data.List.Split
  4. import Data.Maybe
  5. import IrcBot.Definitions.Options
  6. import IrcBot.Definitions.ServerAddress
  7. import qualified Data.Aeson as A
  8. import IrcBot.JsonConfigDecoder
  9. writeConfigFile :: IOptions -> [IServerAddress] -> IO ()
  10. writeConfigFile oldOptions result = do
  11. let options = oldOptions { servers = result }
  12. let encodedJson = A.encode options
  13. L.writeFile ".connection.json" encodedJson