úÎÖX Safe¿ Safe}Represents the sliver  [28.02] 8h in a whole .%Represents a collection of lines like F[28.02] 8.5h worked on missile guidance system cleaned up parsing code in Slack.Represents a line like Rickard Andersson [10:48 AM] in Slack.JMain data type of the library. Represents an entry in Slack containing a , ,  and WorkDay" that themselves contain several .%An entire entry will look as follows: cRickard Andersson [11:16 PM] [28.02] 8.5h worked on missile guidance system cleaned up parsing code#The first part is represented by a  and what follows is one  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 In this example we have several  in one .%Extracts the total work hours from a ) entry, from all workdays in the entry. Extracts the nickname from a  entry. Parses a  either into a [-] or into an error message in the form of a X. The error message may be less than informative as it comes straight from the parser (Data.Attoparsec.Text). !"#$%&'()*+SafeÉ5Takes a text and turns it into a list of a nickname () and work hours (,).Takes a list of ! and creates a map of nickname () to work hours (,).Safe  -       !!""##$%&'()*(work-time-0.1.0.0-25oX2Ep222oGUH9hQmQ3UdWorkTimePaths_work_timeWorkTime.WorkTimeWorkTime.ReportingWorkday MessageLine workTimeHoursworkTimeNicknamefromText hoursFromTexthoursversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameWorkamountLineNickname Timestamp DatestampTaskDescription#text-1.2.3.0-GMeO2ThMgUNDJqo3t4rFHMData.Text.InternalTextbaseGHC.BaseString WorkamountMonthDayMinutesHoursAMPMAMPMghc-prim GHC.TypesDouble