Move issue loading logic into the publicly-exposed library methods.
This commit is contained in:
@ -306,6 +306,13 @@ proc loadIssues*(path: string): seq[Issue] =
|
||||
# Finally, save current order
|
||||
result.storeOrder(path)
|
||||
|
||||
proc loadIssues*(tasksDir: string, state: IssueState): seq[Issue] =
|
||||
loadIssues(tasksDir / $state)
|
||||
|
||||
proc loadAllIssues*(tasksDir: string): TableRef[IssueState, seq[Issue]] =
|
||||
result = newTable[IssueState, seq[Issue]]()
|
||||
for state in IssueState: result[state] = tasksDir.loadIssues(state)
|
||||
|
||||
proc changeState*(issue: Issue, tasksDir: string, newState: IssueState) =
|
||||
let oldFilepath = issue.filepath
|
||||
if newState == Done: issue.setDateTime("completed", getTime().local)
|
||||
|
Reference in New Issue
Block a user