Safe Haskell | None |
---|
Documentation
class DatabaseReader m whereSource
getLastCheck :: FeedID -> m UTCTimeSource
Read the last check time in the state file.
MonadBase IO m => DatabaseReader (ReaderT FileDatabase m) | |
MonadBase IO m => DatabaseReader (ReaderT Config m) | |
(Error e, DatabaseReader m) => DatabaseReader (ErrorT e m) |
class DatabaseWriter m whereSource
storeLastCheck :: FeedID -> UTCTime -> m ()Source
Write the last update time in the data file.
forget :: FeedID -> m ()Source
Remove state file as if no update was ever done.
(MonadBase IO m, MonadError ImmError m) => DatabaseWriter (ReaderT FileDatabase m) | |
(MonadError ImmError m, MonadBase IO m) => DatabaseWriter (ReaderT Config m) |
type DatabaseState m = (DatabaseReader m, DatabaseWriter m)Source
data FileDatabase Source
Default (IO FileDatabase) | A state file stores the last check time for a single feed, identified with its |
(MonadBase IO m, MonadError ImmError m) => DatabaseWriter (ReaderT FileDatabase m) | |
MonadBase IO m => DatabaseReader (ReaderT FileDatabase m) |
directory :: Lens' FileDatabase FilePathSource
getDataFile :: Lens' FileDatabase (FeedID -> FilePath)Source