úÎ ~Ö   SafeÙ None$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.mMain data type of the library. Represents an entry in Slack containing a nickname, timestamp, datestamp and WorkDay4 that themselves contain several task descriptions.%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 (Text.Megaparsec). Parses the ! in a file and returns either a [(] or an error message in the form of a W. The error message may be less than informative as it come straight from the parser (Text.Megaparsec). !"#$%&'()*+,-None35Takes a text and turns it into a list of a nickname () and work hours (.). Takes a / and reads the 3 in the file, from which it then parses a list of [(, .)]S which represent a nickname and the parsed total amount of hours they have worked. Takes a list of ! and creates a map of nickname () to work hours (.). Nonex   0       !!""#$%&&''(()*+,-.(work-time-0.1.1.0-BuhitPdjPtP5bU4YebGxDrWorkTimePaths_work_timeWorkTime.WorkTimeWorkTime.ReportingWorkday MessageLine workTimeHoursworkTimeNicknamefromTextfromFile hoursFromText hoursFromFilehoursversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameWorkamountLine#text-1.2.3.0-GMeO2ThMgUNDJqo3t4rFHMData.Text.InternalTextbaseGHC.BaseString WorkamountMonthDay DatestampMinutesHoursAMPMAMPM TimestampNicknameTaskDescriptionghc-prim GHC.TypesDoubleGHC.IOFilePath