+
+ if match.command('done'):
+ task_id = int(match.args()[1])
+ goal_id = Data().complete_task(task_id)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+
+ if match.command('list-all'):
+ goals = Data().get_all_goals()
+ results = ['Everything is...']
+ for goal in goals:
+ _,tasks = Data().get_goal(goal.id)
+ details = pretty_print(goal, tasks)
+ results += details
+ return results
+
+ if match.command('visions'):
+ items = Data().get_all_visions()
+ results = ['Visions are']
+ for item in items:
+ results.append(item)
+ else:
+ results.append('-- No current visions --')
+ return results
+
+
+ if match.command('set-vision'):
+ goal_id = int(match.args()[1])
+ vision_id = int(match.args()[1])
+ result = Data().assign_vision(goal_id, vision_id)
+ return [result]
+
+ return [do_goal.__doc__]