{"id":19371761,"url":"https://github.com/maralorn/haskell-taskwarrior","last_synced_at":"2025-04-23T16:31:27.927Z","repository":{"id":56879897,"uuid":"219077757","full_name":"maralorn/haskell-taskwarrior","owner":"maralorn","description":"Types and aeson instances for the taskwarrior json import/export specification","archived":false,"fork":false,"pushed_at":"2023-07-31T13:14:40.000Z","size":209,"stargazers_count":12,"open_issues_count":0,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-28T14:21:24.477Z","etag":null,"topics":["aeson","hacktoberfest","haskell","taskwarrior"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maralorn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-11-01T23:32:39.000Z","updated_at":"2024-03-14T12:08:56.000Z","dependencies_parsed_at":"2024-01-14T16:21:12.783Z","dependency_job_id":null,"html_url":"https://github.com/maralorn/haskell-taskwarrior","commit_stats":{"total_commits":170,"total_committers":5,"mean_commits":34.0,"dds":0.08823529411764708,"last_synced_commit":"a902773f6f4f3442183dd56d970436e8bbcd391a"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maralorn%2Fhaskell-taskwarrior","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maralorn%2Fhaskell-taskwarrior/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maralorn%2Fhaskell-taskwarrior/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maralorn%2Fhaskell-taskwarrior/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maralorn","download_url":"https://codeload.github.com/maralorn/haskell-taskwarrior/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223928155,"owners_count":17226667,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aeson","hacktoberfest","haskell","taskwarrior"],"created_at":"2024-11-10T08:19:50.851Z","updated_at":"2024-11-10T08:19:50.932Z","avatar_url":"https://github.com/maralorn.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# taskwarrior\n\n[![Hackage Deps](https://img.shields.io/hackage-deps/v/taskwarrior.svg)](http://packdeps.haskellers.com/reverse/taskwarrior)\n[![CI](https://github.com/maralorn/haskell-taskwarrior/actions/workflows/haskell.yml/badge.svg)](https://github.com/maralorn/haskell-taskwarrior/actions)\n[![Packaging status](https://repology.org/badge/vertical-allrepos/haskell:taskwarrior.svg?columns=3\u0026header=)](https://repology.org/project/haskell:taskwarrior/versions)\n\n## About\n\n[Taskwarrior](https://taskwarrior.org) is a feature rich command-line task management tool.\n\nThis Haskell library contains\n\n* a data type to represent a taskwarrior task\n* Aeson instances to deserialize and serialize a task according to the taskwarrior import/export specifications\n* 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.)\n\n## Usage\n\nInstall `taskwarrior` from hackage. Have a look at `Taskwarrior.IO.getTasks` to get started.\n\nThis example prints the description of (at the most) 5 pending tasks.\n```haskell\nimport Taskwarrior.IO (getTasks)\nimport Taskwarrior.Task as Task\n\nmain :: IO ()\nmain = do\n  tasks \u003c- getTasks [\"+PENDING\", \"limit:5\"]\n  print $ Task.description \u003c$\u003e tasks\n```\n\n## Contributions\n\nAny form of issue reports, general feedback, feature requests or suggestions and of course code contributions are highly welcome.\n\nAlso I'd be curious to know what you use this library for.\n\nThis project uses fourmolu as code formatter.\n\n## Help \u0026 Contact\n\nYou can always open an issue on GitHub. Contacting @maralorn:maralorn.de on\nmatrix is also an option. But of course that won’t be public and therefore not\nhelp anyone else.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaralorn%2Fhaskell-taskwarrior","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaralorn%2Fhaskell-taskwarrior","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaralorn%2Fhaskell-taskwarrior/lists"}