All Projects → jubnzv → go-taskwarrior

jubnzv / go-taskwarrior

Licence: MIT License
Golang library to interact with taskwarrior database

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-taskwarrior

taskwarrior-syncall
Synchronization between Taskwarrior tasks and services such as Google Calendar, Notion and Google Keep. Formerly taskw_gcal_sync
Stars: ✭ 151 (+619.05%)
Mutual labels:  taskwarrior
taskchampion
personal task-tracking
Stars: ✭ 44 (+109.52%)
Mutual labels:  taskwarrior
Taskwarrior
a php lib for taskwarrior
Stars: ✭ 16 (-23.81%)
Mutual labels:  taskwarrior
taskdb
Personal task management solution
Stars: ✭ 24 (+14.29%)
Mutual labels:  taskwarrior
swiss-army
Ansible-driven configuration management for maintaining a preferred environment (base system and app dotfiles / configurations)
Stars: ✭ 44 (+109.52%)
Mutual labels:  taskwarrior
toodoux
A task manager based on taskwarrior
Stars: ✭ 48 (+128.57%)
Mutual labels:  taskwarrior
taskw-dart
Taskwarrior-inspired mobile todo app
Stars: ✭ 58 (+176.19%)
Mutual labels:  taskwarrior
Taskwarrior
Taskwarrior - Command line Task Management
Stars: ✭ 2,239 (+10561.9%)
Mutual labels:  taskwarrior
taskd-client-py
🔨 🐍 A python client for taskd
Stars: ✭ 14 (-33.33%)
Mutual labels:  taskwarrior
unfog.vim
⏱ Vim plugin for Unfog CLI task & time manager.
Stars: ✭ 61 (+190.48%)
Mutual labels:  taskwarrior
twmail
Mail new tasks to your TaskWarrior inbox
Stars: ✭ 16 (-23.81%)
Mutual labels:  taskwarrior

go-taskwarrior

Build Status codecov GoDoc

Golang API for taskwarrior database.

Features

  • Custom parser for .taskrc configuration files
  • Read access to taskwarrior database
  • Adding/modifying existing tasks

Quickstart

Example program to read the current user's tasks:

package main

import (
	"github.com/jubnzv/go-taskwarrior"
)

func main() {

	tw, _ := taskwarrior.NewTaskWarrior("~/.taskrc")
	tw.FetchAllTasks()
	tw.PrintTasks()
}

To add new task initialize Task object with desired values and use:

tw.Add(newTask)
tw.Commit() // Save changes

For more samples see examples directory and package tests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].