avoid removal of recurrent task due to TW-638 bug of taskwarrior
[ptask.git] / src / tw.h
index 5942fa1..18e3720 100644 (file)
--- a/src/tw.h
+++ b/src/tw.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010-2012 jeanfi@gmail.com
+ * Copyright (C) 2012-2013 jeanfi@gmail.com
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -17,8 +17,8 @@
  * 02110-1301 USA
  */
 
-#ifndef _GTASK_TW_H_
-#define _GTASK_TW_H_
+#ifndef _PTASK_TW_H_
+#define _PTASK_TW_H_
 
 struct task {
        int id;
@@ -27,10 +27,30 @@ struct task {
        char *uuid;
        char *note;
        char *project;
+       char *priority;
+       char *urgency;
+       char *recur;
+       struct tm *entry;
+       struct tm *due;
+       struct tm *start;
 };
 
-struct task **get_all_tasks();
-char *task_exec(char *opts);
-char *escape(const char *txt);
+struct project {
+       char *name;
+       int count;
+};
+
+struct task **tw_get_all_tasks(const char *status);
+void tw_modify_description(const char *uuid, const char *newdesc);
+void tw_modify_project(const char *uuid, const char *newproj);
+void tw_modify_priority(const char *uuid, const char *priority);
+void tw_task_done(const char *uuid);
+void tw_task_start(const char *uuid);
+void tw_task_stop(const char *uuid);
+void tw_task_remove(const char *);
+void tw_add(const char *newdesc, const char *prj, const char *prio);
+void tw_task_list_free(struct task **tasks);
+struct project **tw_get_projects(struct task **tasks);
+void tw_project_list_free(struct project **);
 
 #endif