Îõ³h&*ë      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc d e f g h i j None #$%àî‰ taskwarrior!The mask is a newtype to provide   % instances from and to a JSON string. taskwarrior%Represents the state of a child in a    .None #$%àîŠ taskwarriorA  can have the priorities , , ! or none, which is modeled via a k . taskwarriorParses a JSON string to a k , fails on anything else.None #$%àîª taskwarriorThe $ type saves information about how a  is child of another  wich is recurring." taskwarriorGathers all fields for a  status.# taskwarriorCan be used to serialize  to JSON. !"# !"#None #$%àîf* taskwarrior/Converts a time to the taskwarrior time format.+ taskwarrior6Parses a JSON string from the taskwarrior time format.*++*None #$%àîG, taskwarrior A task can be pending, deleted, completed, waiting or recurring. It is recommended to access the fields only by pattern matching since the getters are partial.4 taskwarriorÉTakes all information that is dependent on the status from a JSON object.5 taskwarriorÌA list of Pairs can be used to construct a JSON object later. The result of 5 is supposed to be combined with the rest of the fields of a task. ,-/.031245 ,-/.031245None #$%àîø< taskwarriorA taskwarrior 9 can have multiple annotations. They contain a timestamp > and a ?.<=>?<=>?None #$%àîmF taskwarrior6A field will in practice only be a number or a string.FFNone #$%àî ºG taskwarriorÙA Tag can be basically any string. But beware: Special symbols work but might clash with task4 cli syntax. As an example you can use a space in a G. But then you cannot use  task +my tag on the command line.H taskwarriorA H² represents a task from taskwarrior. The specification demands, that the existence of some fields is dependent on the status of the task. Those fields are therefore bundled in , as a sum-type.ÚAll fields in an imported task which are not part of the specification will be put in the FÀ (user defined attributes) 'Data.Map.Strict.Map Data.Text.Text'.÷Since the json can have multiple semantically equivalent representations of a task first serializing and then deserializing is not identity. But deserializing and then serializing should be. (Thus making serializing and deserializing idempotent.)] taskwarrior—Makes a fresh Task with the given mandatory fields uuid, entry time and description. See createTask for a non-pure version which needs less parameters.GHILMTPJNOKQRSUVWXYZ[\]HILMTPJNOKQRSUVWXYZ[\G] None #$%àîîc taskwarriorUses  task export with a given filter like  ["description:Milk", "+PENDING"].d taskwarrior0Gives all uuids matching the given filter (e.g.  ["description:Milk", "+PENDING"]). This calls the task binary.e taskwarriorUses  task import to save the given tasks.f taskwarriorThis will create a H . I runs in l to create a m2 and get the current time. This will not save the Hë to taskwarrior. If you want to create a task with certain fields and save it you could do that like this:  newTask <- f "Buy Milk" e [newTask {  = ["groceries"] }] g taskwarriorTakes a function (f originalTask modifiedTask = taskToSaveÝ. The resulting IO action can be run as the `main :: IO ()` of a taskwarrior on-modify hook.h taskwarrior(Like onModifyPure but with side effects.i taskwarrior)Like onModifyPure but for the onAdd hook.j taskwarrior!Like onAddPure with side effects.cdefghijcefdjihgî !"#$%&'()*+,,-./0123456789 :;< =->1?@ABCDEEFGHIJKLMNOPQRSFGTUVWXYZ[\]^_`abcde f g h i j k l mnopqrstuv÷taskwarrior-0.6.0.2-inplaceTaskwarrior.MaskTaskwarrior.PriorityTaskwarrior.RecurringChildTaskwarrior.TimeTaskwarrior.StatusTaskwarrior.AnnotationTaskwarrior.UDATaskwarrior.TaskTaskwarrior.IODataAesonStatus RecurringTasktagsMaskmask MaskState $fToJSONMask$fFromJSONMask$fEqMask $fReadMask $fOrdMask $fShowMask $fEqMaskState$fShowMaskState$fEnumMaskState$fReadMaskState$fOrdMaskState$fBoundedMaskStatePriorityHighMediumLowparseMay$fFromJSONPriority$fToJSONPriority $fEqPriority$fShowPriority$fReadPriority$fEnumPriority $fOrdPriority$fBoundedPriorityRecurringChildrecurimaskparentparseFromObjectMaytoPairs$fToJSONRecurringChild$fFromJSONRecurringChild$fEqRecurringChild$fShowRecurringChild$fReadRecurringChild$fOrdRecurringChildtoValueparsePendingDeleted CompletedendparseFromObject$fToJSONStatus$fFromJSONStatus $fEqStatus $fShowStatus $fReadStatus $fOrdStatus Annotationentry description$fToJSONAnnotation$fFromJSONAnnotation$fEqAnnotation$fShowAnnotation$fReadAnnotation$fOrdAnnotationUDATagstatusrecurringChilduuididstartmodifiedwaitdueuntil annotations scheduledprojectprioritydependsurgencyudamakeTask $fToJSONTask$fFromJSONTask$fEqTask $fShowTask $fReadTaskgetTasksgetUUIDs saveTasks createTask onModifyPureonModify onAddPureonAddbase GHC.MaybeMaybeghc-prim GHC.TypesIOÑuuid-types-1.0.5-18d941c770921ffcfbfeeb183478405371b7643f8b581c5575f105945b249e73Data.UUID.Types.InternalUUID