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] 0.1.0.0, 0.1.1.0, 0.1.2.0
Change log CHANGELOG.md
Dependencies aeson (>=1.4.2.0 && <1.5), base (>=4.11 && <4.14), bytestring (>=0.10.8.2 && <0.11), process (>=1.6.5.0 && <1.7), random (==1.1.*), string-interpolate (>=0.1.0.0 && <0.3), text (>=1.2.3.1 && <1.3), time (>=1.8.0.2 && <1.10), unordered-containers (>=0.2.9.0 && <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:0.1.2.0
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]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for taskwarrior-0.1.2.0

[back to package description]

taskwarrior

Hackage Build Status Hackage Deps

About

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.)

Usage

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

Contributions

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