Safe Haskell | None |
---|
- newtype FromFormat = FromFormat Format
- newtype SubjectFormat = SubjectFormat Format
- newtype BodyFormat = BodyFormat Format
- data Config
- maildir :: Lens' Config FilePath
- fileDatabase :: Lens' Config FileDatabase
- dateParsers :: Lens' Config [String -> Maybe UTCTime]
- formatFrom :: Lens' Config FromFormat
- formatSubject :: Lens' Config SubjectFormat
- formatBody :: Lens' Config BodyFormat
- decoder :: Lens' Config String
- class ConfigReader m where
- readConfig :: Simple Lens Config a -> m a
- localConfig :: (Config -> Config) -> m a -> m a
- withConfig :: MonadBase IO m => (Config -> Config) -> ReaderT Config m a -> m a
- addFeeds :: MonadBase IO m => [(String, [String])] -> m ()
Types
The only exported constructor is through Default
class.
Default (IO Config) | |
MonadBase IO m => DatabaseWriter (ReaderT Config (ErrorT ImmError m)) | |
MonadBase IO m => DatabaseReader (ReaderT Config m) | |
(Applicative m, MonadBase IO m) => Decoder (ReaderT Config m) | |
Monad m => FeedParser (ReaderT Config m) | |
Monad m => MailFormatter (ReaderT Config m) | |
Monad m => ConfigReader (ReaderT Config m) |
class ConfigReader m whereSource
MonadReader
for Config
readConfig :: Simple Lens Config a -> m aSource
localConfig :: (Config -> Config) -> m a -> m aSource
Monad m => ConfigReader (ReaderT Config m) |