Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Main API for WorkTime. This re-exports all functions meant to be used.
Documentation
Main data type of the library. Represents an entry in Slack containing
a Nickname
, Timestamp
, Datestamp
and WorkDay
that themselves contain
several TaskDescription
.
An entire entry will look as follows:
Rickard Andersson [11:16 PM] [28.02] 8.5h worked on missile guidance system cleaned up parsing code
The first part is represented by a MessageLine
and what follows is one
Workday
in this example.
An entry can also look as follows:
Rickard Andersson [11:16 PM] [28.02] 8.5h worked on missile guidance system cleaned up parsing code [01.03] 6h fixed critical bug in missile guidance system removed half of parsing code
data MessageLine Source #
Represents a line like Rickard Andersson [10:48 AM]
in Slack.
Represents a collection of lines like
[28.02] 8.5h worked on missile guidance system cleaned up parsing code
in Slack.
fromText :: Text -> Either String [WorkTime] Source #
Parses a Text
either into a [WorkTime
] or into an error message in the
form of a String
. The error message may be less than informative as it comes
straight from the parser (Data.Attoparsec.Text).
workTimeHours :: WorkTime -> Double Source #
Extracts the total work hours from a WorkTime
entry, from all workdays
in the entry.