Safe Haskell | Safe-Infered |
---|
Various utilities
- io :: MonadIO m => IO a -> m a
- try :: (MonadIO m, MonadError ImmError m) => IO a -> m a
- timeout :: (MonadIO m, MonadError ImmError m) => Int -> IO a -> m a
- logError, logVerbose, logNormal :: MonadIO m => String -> m ()
- resolve :: MonadIO m => (RefDirs -> a) -> m a
- decodeUtf8 :: MonadError ImmError m => ByteString -> m Text
- decode :: (MonadIO m, MonadError ImmError m) => ByteString -> m Text
- parseURI :: MonadError ImmError m => String -> m URI
- parseTime :: MonadError ImmError m => String -> m UTCTime
- parseDate :: String -> Maybe UTCTime
Documentation
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
decode :: (MonadIO m, MonadError ImmError m) => ByteString -> m TextSource
parseURI :: MonadError ImmError m => String -> m URISource
Monad-agnostic version of Network.URI.parseURI