Safe Haskell | None |
---|
- type FeedConfig = (Config -> Config, FeedID)
- type FeedList = [FeedConfig]
- check :: (MonadBase IO m, FeedParser m, ConfigReader m, DatabaseReader m, Decoder m, MonadError ImmError m) => FeedConfig -> m ()
- importOPML :: (MonadBase IO m, MonadPlus m) => String -> m ()
- list :: (MonadBase IO m, ConfigReader m, DatabaseReader m, MonadError ImmError m) => FeedConfig -> m ()
- markAsRead :: (MonadBase IO m, ConfigReader m, DatabaseState m, MonadError ImmError m) => FeedConfig -> m ()
- markAsUnread :: (MonadBase IO m, ConfigReader m, DatabaseState m, MonadError ImmError m) => FeedConfig -> m ()
- update :: (MonadBase IO m, ConfigReader m, DatabaseState m, MonadError ImmError m, FeedParser m, MailFormatter m, Decoder m) => FeedConfig -> m ()
- updateFeed :: (Applicative m, ConfigReader m, DatabaseState m, FeedParser m, MailFormatter m, MonadBase IO m, MonadError ImmError m) => ImmFeed -> m ()
- updateItem :: (Applicative m, ConfigReader m, FeedParser m, MailFormatter m, MonadBase IO m, MonadError ImmError m) => (Item, Feed) -> m ()
Documentation
type FeedConfig = (Config -> Config, FeedID)Source
type FeedList = [FeedConfig]Source
check :: (MonadBase IO m, FeedParser m, ConfigReader m, DatabaseReader m, Decoder m, MonadError ImmError m) => FeedConfig -> m ()Source
list :: (MonadBase IO m, ConfigReader m, DatabaseReader m, MonadError ImmError m) => FeedConfig -> m ()Source
markAsRead :: (MonadBase IO m, ConfigReader m, DatabaseState m, MonadError ImmError m) => FeedConfig -> m ()Source
markAsUnread :: (MonadBase IO m, ConfigReader m, DatabaseState m, MonadError ImmError m) => FeedConfig -> m ()Source
update :: (MonadBase IO m, ConfigReader m, DatabaseState m, MonadError ImmError m, FeedParser m, MailFormatter m, Decoder m) => FeedConfig -> m ()Source
updateFeed :: (Applicative m, ConfigReader m, DatabaseState m, FeedParser m, MailFormatter m, MonadBase IO m, MonadError ImmError m) => ImmFeed -> m ()Source
Write mails for each new item, and update the last check time in state file.
updateItem :: (Applicative m, ConfigReader m, FeedParser m, MailFormatter m, MonadBase IO m, MonadError ImmError m) => (Item, Feed) -> m ()Source