Safe Haskell | None |
---|---|
Language | GHC2021 |
ImportExport
Description
Functions to import and export tasks
Synopsis
- insertImportTask :: Config -> Connection -> ImportTask -> IO (Doc AnsiStyle)
- importJson :: Config -> Connection -> IO (Doc AnsiStyle)
- decodeAndInsertYaml :: Config -> Connection -> LazyByteString -> IO (Doc AnsiStyle)
- importYaml :: Config -> Connection -> IO (Doc AnsiStyle)
- parseMarkdownWithFrontMatter :: LazyByteString -> Either Text (LazyByteString, Text)
- importMarkdown :: Config -> Connection -> IO (Doc AnsiStyle)
- importEml :: Config -> Connection -> IO (Doc AnsiStyle)
- emailToImportTask :: GenericMessage ByteString -> ImportTask
- isDirError :: Config -> FilePath -> SomeException -> IO (Doc AnsiStyle)
- importFile :: Config -> Connection -> FilePath -> IO (Doc AnsiStyle)
- filterImportable :: FilePath -> Bool
- importDir :: Config -> Connection -> FilePath -> IO (Doc AnsiStyle)
- ingestFile :: Config -> Connection -> FilePath -> IO (Doc AnsiStyle)
- ingestDir :: Config -> Connection -> FilePath -> IO (Doc AnsiStyle)
- dumpCsv :: Config -> IO (Doc AnsiStyle)
- getNdjsonLines :: Connection -> IO [Doc AnsiStyle]
- dumpNdjson :: Config -> IO (Doc AnsiStyle)
- dumpJson :: Config -> IO (Doc AnsiStyle)
- dumpSql :: Config -> IO (Doc AnsiStyle)
- backupDatabase :: Config -> IO (Doc AnsiStyle)
- data EditMode
- editUntilValidMarkdown :: EditMode -> Connection -> ByteString -> ByteString -> IO (Either ParseException (ImportTask, ByteString))
- insertTaskFromEdit :: Config -> Connection -> ImportTask -> ByteString -> Text -> IO (Doc AnsiStyle)
- enterTask :: Config -> Connection -> IO (Doc AnsiStyle)
- editTaskByTask :: Config -> EditMode -> Connection -> Task -> IO (Doc AnsiStyle)
- editTask :: Config -> Connection -> IdText -> IO (Doc AnsiStyle)
Documentation
insertImportTask :: Config -> Connection -> ImportTask -> IO (Doc AnsiStyle) Source #
importJson :: Config -> Connection -> IO (Doc AnsiStyle) Source #
decodeAndInsertYaml :: Config -> Connection -> LazyByteString -> IO (Doc AnsiStyle) Source #
importYaml :: Config -> Connection -> IO (Doc AnsiStyle) Source #
importMarkdown :: Config -> Connection -> IO (Doc AnsiStyle) Source #
isDirError :: Config -> FilePath -> SomeException -> IO (Doc AnsiStyle) Source #
importFile :: Config -> Connection -> FilePath -> IO (Doc AnsiStyle) Source #
filterImportable :: FilePath -> Bool Source #
ingestFile :: Config -> Connection -> FilePath -> IO (Doc AnsiStyle) Source #
getNdjsonLines :: Connection -> IO [Doc AnsiStyle] Source #
Constructors
ApplyPreEdit (ByteString -> ByteString) | |
OpenEditor | |
OpenEditorRequireEdit |
editUntilValidMarkdown :: EditMode -> Connection -> ByteString -> ByteString -> IO (Either ParseException (ImportTask, ByteString)) Source #
Edit task until it's valid Markdown with frontmatter and can be decoded. | Return the the tuple `(task, valid YAML content from frontmatter)`
insertTaskFromEdit :: Config -> Connection -> ImportTask -> ByteString -> Text -> IO (Doc AnsiStyle) Source #
editTaskByTask :: Config -> EditMode -> Connection -> Task -> IO (Doc AnsiStyle) Source #