puffytools-0.0.0.1: A CLI assistant

Copyright2014, Peter Harpending
LicenseBSD3
MaintainerPeter Harpending <pharpend2@gmail.com>
Stabilityexperimental
PortabilityLinux
Safe HaskellNone
LanguageHaskell2010

PuffyTools.Journal

Description

 

Synopsis

Documentation

data Journal Source

A Journal is really a wrapper around a list of entries

mkJournal :: Slug -> IO Journal Source

Makes a journal, given a slug

mkJournal' :: Text -> IO Journal Source

Makes a journal, given a slug

generateJournalPath :: Journal -> IO FilePath Source

Figures out the file path for a journal

writeJournal :: Journal -> IO () Source

Writes a journal to a file path

readJournalName :: Text -> IO Journal Source

Reads a journal from the default file path (~.puffytoolsjournal-title.json)

readJournalDef :: Slug -> IO Journal Source

Reads a journal from the default file path (~.puffytoolsjournal-title.json)

readJournalFromFile :: FilePath -> IO Journal Source

Reads a journal, given a file path

readJournalFromHandle :: Handle -> IO Journal Source

Reads a journal from a handle, close handle

listJournals :: IO [FilePath] Source

Deprecated: use listJournalFiles instead

listJournalFiles :: IO [FilePath] Source

List all of the journal file paths

listJournalSlugs :: IO [Text] Source

List all of the Journal slugs

ifJournal :: Text -> IO () -> IO () Source

Perform some action if a given journal exists

unlessJournal :: Text -> IO () -> IO () Source

Perform some action if a given journal does not exist