Safe Haskell | None |
---|---|
Language | Haskell98 |
This is a half-assed higher-level Haskell binding for the Notmuch (notmuchmail.org) email indexing library. There is no documentation here; see the Notmuch documentation for hints on how to use this.
Documentation
databaseCreate :: FilePath -> IO Database Source
databaseOpen :: FilePath -> DatabaseMode -> IO Database Source
databaseClose :: Database -> IO () Source
databaseDestroy :: Database -> IO () Source
databaseGetPath :: Database -> IO FilePath Source
databaseGetVersion :: Database -> IO Int Source
databaseNeedsUpgrade :: Database -> IO Bool Source
type UpgradeCallback = String -> Double -> IO () Source
databaseUpgrade :: Database -> Maybe UpgradeCallback -> IO () Source
databaseBeginAtomic :: Database -> IO () Source
databaseEndAtomic :: Database -> IO () Source
databaseRemoveMessage :: Database -> FilePath -> IO () Source
databaseGetAllTags :: Database -> IO Tags Source
querySetOmitExcluded :: Query -> Bool -> IO () Source
querySetSortOrder :: Query -> SortOrder -> IO () Source
queryCountThreads :: Query -> IO Word Source
queryThreads :: Query -> IO Threads Source
queryMessages :: Query -> IO Messages Source
queryCountMessages :: Query -> IO Word Source
getThreadID :: Thread -> IO String Source
threadCountMessages :: Thread -> IO Int Source
threadGetAuthors :: Thread -> IO String Source
threadGetSubject :: Thread -> IO String Source
threadGetOldestDate :: Thread -> IO UTCTime Source
threadGetNewestDate :: Thread -> IO UTCTime Source
threadGetTags :: Thread -> IO Tags Source
messagesCollectTags :: Messages -> IO Tags Source
messageGetMessageID :: Message -> IO String Source
messageGetThreadID :: Message -> IO String Source
messageGetReplies :: Message -> IO Messages Source
messageGetFlag :: Message -> MessageFlag -> IO Bool Source
messageSetFlag :: Message -> MessageFlag -> Bool -> IO () Source
messageGetDate :: Message -> IO UTCTime Source
messageGetTags :: Message -> IO Tags Source
messageAddTag :: Message -> String -> IO () Source
messageRemoveTag :: Message -> String -> IO () Source
messageRemoveAllTags :: Message -> IO () Source
messageFreeze :: Message -> IO () Source
messageThaw :: Message -> IO () Source
directorySetMtime :: Directory -> UTCTime -> IO () Source
directoryGetChildFiles :: Directory -> IO [FilePath] Source