Todo Manager CLI
00:00

Description

Implement the following functions for a basic todo manager:\n- `reset_manager()` -> clears all state and resets task IDs to start from 1\n- `add_task(title)` -> creates a task and returns its numeric task ID\n- `list_tasks()` -> returns all tasks in insertion order\n- `complete_task(task_id)` -> marks a task completed and returns `true` if found, else `false`\n\nTask objects returned by `list_tasks()` must include fields: `id`, `title`, `completed`, `priority`, `due_date`, `tags`, `subtasks`.

Example Test Case

Example 1

reset_manager
Input
Expected Output
null
add_task
Input
'Buy milk'
Expected Output
1
list_tasks
Input
Expected Output
[{"id":1,"tags":[],"title":"Buy milk","due_date":null,"priority":null,"subtasks":[],"completed":false}]

Example 2

reset_manager
Input
Expected Output
null
add_task
Input
'Task A'
Expected Output
1
add_task
Input
'Task B'
Expected Output
2
complete_task
Input
2
Expected Output
true
list_tasks
Input
Expected Output
[{"id":1,"tags":[],"title":"Task A","due_date":null,"priority":null,"subtasks":[],"completed":false},{"id":2,"tags":[],"title":"Task B","due_date":null,"priority":null,"subtasks":[],"completed":true}]
Loading...
Test Results
Run your code to see the results