print ID - print a goal and all tasks
done ID - mark task done by ID
goal-done ID - mark goal done by ID
+ set-vision GOAL_ID VISION_ID - associate GOAL_ID with VISION_ID
+ visions - list incomplete visions
'''
result = Data().add_task(goal_id=goal_id, name=new)
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}...')
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])
logger.debug(f'Searching for goal {goal_id}...')
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__]