+@task
+def list_all(c):
+ goals = Data().get_all_goals()
+ for goal in goals:
+ print(goal)
+
+
+@task
+def visionless(c):
+ goals = Data().visionless()
+ for goal in goals:
+ print(goal)
+
+
+@task
+def list_done(c):
+ goals = Data().get_done_goals()
+ for goal in goals:
+ print(goal)
+
+@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 start(c, goal_id):
+ vision, goals = Data().start_goal(goal_id)
+ results = pretty_print(vision, goals)
+ for line in results:
+ print(line)
+
+@task
+def clear(c, goal_id):
+ results = Data().clear(goal_id)
+ print(results)
+
+@task
+def setup(c):
+ results = Data().setup()
+ print(results)
+
+
+@task
+def wins(c):
+ results = Data().wins()
+ for line in results:
+ print(line)
+
+@task
+def assign_to_vision(c, goal_id, vision_id):
+ result = Data().assign_vision(goal_id, vision_id)
+ print(result)