13 const static inline std::filesystem::path TODO_DIR =
15 const static inline std::filesystem::path TODO_FILE =
28 void add(
Task &task,
const std::vector<u64> &path);
32 void remove(
const std::vector<u64> &path);
49 const std::vector<u64> &path,
const std::string &desc
74 std::vector<Task> todo_list_;
78 void change_child_task_status(
Task &task,
const Status status);
const std::vector< Task > & get_list()
Returns a const reference of the todo list vector.
Definition model.cpp:231
void remove(const std::vector< u64 > &path)
Remove task from the todo list.
Definition model.cpp:121
void change_task_priority(const std::vector< u64 > &path, const u16 priority)
Changes the completion status of a task.
Definition model.cpp:217
void change_task_desc(const std::vector< u64 > &path, const std::string &desc)
Changes the completion status of a task.
Definition model.cpp:150
void add(Task &task, const std::vector< u64 > &path)
Adds task with description to todo list.
Definition model.cpp:101
void dir_init()
Sets up the .todo directory and its contents.
Definition model.cpp:38
const Task * get_task(const std::vector< u64 > &path)
Finds task via path.
Definition model.cpp:80
void change_task_status(const std::vector< u64 > &path, const Status status)
Changes the completion status of a task.
Definition model.cpp:188
void clear()
Clears (empties) the list.
Definition model.cpp:145
void save_file()
Save todo list vector to a JSON file.
Definition model.cpp:30
const Task * get_parent_task(const std::vector< u64 > &path)
Finds parent of task via path.
Definition model.cpp:55
void load_file()
Load from a JSON file to populate todo list vector.
Definition model.cpp:12
uint16_t u16
Definition types.h:14
todo::Task::Status Status
Definition types.h:18