imm-0.4.0.0: Retrieve RSS/Atom feeds and write one mail per new item in a maildir.

Safe HaskellSafe-Infered

Imm.Util

Description

Various utilities

Synopsis

Documentation

io :: MonadIO m => IO a -> m aSource

Shortcut to liftIO

try :: (MonadIO m, MonadError ImmError m) => IO a -> m aSource

Monad-agnostic version of try

timeout :: (MonadIO m, MonadError ImmError m) => Int -> IO a -> m aSource

Monad-agnostic version of timeout

logError, logVerbose, logNormal :: MonadIO m => String -> m ()Source

Print logs with arbitrary importance

resolve :: MonadIO m => (RefDirs -> a) -> m aSource

Evaluate given function while replacing directory variables appropriately for the current system

decodeUtf8 :: MonadError ImmError m => ByteString -> m TextSource

Monad-agnostic version of Data.Text.Encoding.decodeUtf8

parseURI :: MonadError ImmError m => String -> m URISource

Monad-agnostic version of Network.URI.parseURI

parseTime :: MonadError ImmError m => String -> m UTCTimeSource

Monad-agnostic version of Data.Time.Format.parseTime