from invoke import task
-from .db import Data
+from .db import Data, pretty_print
@task
def setup(c):
@task
-def add_task(c, goal_id, name):
- result = Data().add_task(goal_id=goal_id, name=name)
+def add_task(c, name):
+ result = Data().quick_add_task(name=name)
print(result)
@task
@task
def list(c):
+ goals = Data().get_current_goals()
+ for goal in goals:
+ print(goal)
+
+@task
+def later(c, goal_id):
+ result = Data().put_off_goal(goal_id)
+ print(result)
+
+
+@task
+def list_all(c):
goals = Data().get_all_goals()
for goal in goals:
print(goal)
print(goal)
@task
-def print_goal(c, id):
- goal,tasks = Data().get_goal(id)
- print(f' ## {goal}')
- for task in tasks:
- if(task.complete_date):
- print(f' - [x] {task}')
- else:
- print(f' - [ ] {task}')
-
-
+def print_goal(c, goal_id):
+ goal, tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ for line in results:
+ print(line)
+
+@task
+def clear(c, goal_id):
+ results = Data().clear(goal_id)
+ print(results)