taskwarrior: Types and aeson instances for taskwarrior tasks

[ agpl, data, library, taskwarrior ] [ Propose Tags ]

Types and aeson instances for the https://taskwarrior.org task import/export feature

[Skip to Readme]
Versions [faq],,
Change log CHANGELOG.md
Dependencies aeson (>= && <1.5), base (>=4.11 && <4.14), bytestring (>= && <0.11), process (>= && <1.7), random (==1.1.*), string-interpolate (>= && <0.3), text (>= && <1.3), time (>= && <1.10), unordered-containers (>= && <0.3), uuid (>=1.3.13 && <1.4) [details]
License AGPL-3.0-or-later
Author Malte Brandy <malte.brandy@maralorn.de>
Maintainer Malte Brandy <malte.brandy@maralorn.de>
Category Taskwarrior, Data
Home page https://github.com/maralorn/haskell-taskwarrior
Bug tracker https://github.com/maralorn/haskell-taskwarrior/issues
Uploaded by maralorn at Mon Dec 23 13:49:34 UTC 2019
Distributions NixOS:
Downloads 171 total (92 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]


[Index] [Quick Jump]


Maintainer's Corner

For package maintainers and hackage trustees

Readme for taskwarrior-

[back to package description]


Hackage Build Status Hackage Deps


Taskwarrior is a feature rich command-line task management tool.

This Haskell library contains

  • a data type to represent a taskwarrior task
  • Aeson instances to deserialize and serialize a task according to the taskwarrior import/export specifications
  • IO actions to load and manipulate tasks by calling the task command. (Since this is the encouraged way to library design by the taskwarrior developers.)


Install taskwarrior from hackage. Have a look at Taskwarrior.IO.getTasks to get started.

This example prints the description of (at the most) 5 pending tasks.

import Taskwarrior.IO (getTasks)
import Taskwarrior.Task as Task

main :: IO ()
main = do
  tasks <- getTasks ["+PENDING", "limit:5"]
  print $ Task.description <$> tasks


Any form of issue reports, general feedback or suggestions and of course code contributions are highly welcome.