taskwarrior alternatives and similar packages
Based on the "Data" category.
Alternatively, view taskwarrior alternatives based on common mentions on social networks and blogs.
-
semantic-source
Parsing, analyzing, and comparing source code across many languages -
lens
Lenses, Folds, and Traversals - Join us on web.libera.chat #haskell-lens -
code-builder
Packages for defining APIs, running them, generating client code and documentation. -
text
Haskell library for space- and time-efficient operations over Unicode text. -
cassava
A CSV parsing and encoding library optimized for ease of use and high performance -
unordered-containers
Efficient hashing-based container types -
compendium-client
Mu (μ) is a purely functional framework for building micro services. -
holmes
A reference library for constraint-solving with propagators and CDCL. -
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. -
resource-pool
A high-performance striped resource pooling implementation for Haskell -
primitive
This package provides various primitive memory-related operations. -
discrimination
Fast linear time sorting and discrimination for a large class of data types -
audiovisual
Extensible records, variants, structs, effects, tangles -
IORefCAS
A collection of different packages for CAS based data structures. -
dependent-sum
Dependent sums and supporting typeclasses for comparing and displaying them -
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms -
dependent-map
Dependently-typed finite maps (partial dependent products) -
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions -
orgmode-parse
Attoparsec parser combinators for parsing org-mode structured text! -
safecopy
An extension to Data.Serialize with built-in version control -
text-icu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. -
scientific
Arbitrary-precision floating-point numbers represented using scientific notation -
uuid-types
A Haskell library for creating, printing and parsing UUIDs
Static code analysis for 29 languages.
Do you think we are missing an alternative of taskwarrior or a related project?
README
taskwarrior
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, feature requests or suggestions and of course code contributions are highly welcome.
Also I'd be curious to know what you use this library for.
This project uses brittany in default configuration as code formatter. The tests on github will check for hlints, missing docs and unapplied formatting.
Help & Contact
You can always open an issue on GitHub. You can also ask in #haskell-taskwarrior
on freenode irc. If you don‘t have an irc client you can log in via the webchat.
Shooting @maralorn a mail is also an option. But of course that won’t be public and therefore not help anyone else.