print-vision ID - print a vision and all goals
set-vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID
visions - list incomplete visions
+ visionless - list goals with no set vision
'''
if match.command('setup'):
return results
if match.command('done'):
- task_id = int(match.args()[1])
- goal_id = Data().complete_task(task_id)
+ ids = match.args()[1:]
+ for task_id in ids:
+ goal_id = Data().complete_task(int(task_id))
+ # Print the goal of the last closed task
goal,tasks = Data().get_goal(goal_id)
results = pretty_print(goal, tasks)
return results
results = pretty_print(vision, goals)
return results
+
+ if match.command('rename'):
+ goal_id = int(match.args()[1])
+ name = ' '.join(match.args()[2:])
+ Data().rename_goal(goal_id=goal_id, name=name)
+ goal,tasks = Data().get_goal(goal_id)
+ results = pretty_print(goal, tasks)
+ return results
+
+ # Help text
return [do_goal.__doc__]
async def goal_bot(room, message, bot):
line ='Ye cannot get ye flask.'
await bot.api.send_text_message(
room.room_id, str(line))
+ await bot.api.send_text_message(
+ room.room_id, str(ex))