+ if match.command('list'):
+ goals = Data().get_all_goals()
+ results = ['# Goals list...']
+ for goal in goals:
+ results.append(str(goal))
+ return results
+
+
+ if match.command('list-done'):
+ goals = Data().get_done_goals()
+ results = ['# Completed Goals...']
+ for goal in goals:
+ results.append(str(goal))
+ return results
+
+
+ if match.command('add-task'):
+ goal_id = int(match.args()[1])
+ new = ' '.join(match.args()[2:])
+ result = Data().add_task(goal_id=goal_id, name=new)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+ # return [f'Added task with id {result}']
+
+ if match.command('add-vision'):
+ new = ' '.join(match.args()[1:])
+ result = Data().add_vision(new)
+ return [f'Vision added with id {result}']
+
+ if match.command('print'):
+ goal_id = int(match.args()[1])
+ logger.debug(f'Searching for goal {goal_id}...')
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+
+
+ if match.command('print-vision'):
+ get_id = int(match.args()[1])
+ vision,goals = Data().get_vision(get_id)
+ results = pretty_print(vision, goals)
+ return results
+
+ if match.command('goal-done'):
+ goal_id = int(match.args()[1])
+ Data().complete_goal(goal_id)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+