module Network.Slack.Prelude
       (
         (<$>),
         (<*>),
         FromJSON(..),
         Value(..),
         (.:),
         eitherDecode,
         Generic,
         Text,
         unpack,
         printf,
         liftIO,
         get,
         hoistEither
         )
       where

import Control.Applicative((<$>), (<*>))

import Data.Aeson (FromJSON(..), Value(..), (.:), eitherDecode)
  
import GHC.Generics (Generic)
import Data.Text (Text, unpack)

import Text.Printf (printf)

import Control.Monad.IO.Class (liftIO)
import Control.Monad.State (get)
import Control.Monad.Trans.Either (hoistEither)