Crates.io | backlog |
lib.rs | backlog |
version | 0.1.0 |
source | src |
created_at | 2024-03-10 07:05:27.002312 |
updated_at | 2024-03-10 07:05:27.002312 |
description | backlog is a tool to help manage human readable, line-based task lists. |
homepage | https://github.com/pyjarrett/backlog |
repository | https://github.com/pyjarrett/backlog |
max_upload_size | |
id | 1168537 |
size | 70,679 |
A simple human-readable line-based task system.
To have local task lists with auto-sorting by metadata.
The default file operated on is todo.backlog
.
A backlog task list:
The general format for a line is:
<status> <id> <description> <metadata>
These elements have special meaning:
[x]
- Done (when at the start of a line)[!]
- Cut (when at the start of a line)#[1-9][0-9]*
an id for a task@
- Reserve for task options (when at the start of a line)Metadata on a line is given by a key name, followed by a colon, followed by a data element or comma separated list with no whitespace between elements.
Any element which doesn't match a metadata key:value pair is part of the task description.
General Format:
metadata_tag:elem1,elem2
tags:abc,def,ghi Tags
deps:#123,#456,#6 Dependencies on other tasks
risk:[1-9] Risk
pri:[1-9] Priority
est:[1-9][0-9]* Task estimate in minutes
These are being reconsidered along with the parser option flag @
to improve
customization support.
start:yyyy.MM.dd@HH.mm Start time
due:yyyy.MM.dd Due date
complete:yyyy.MM.dd Completion date
elapsed:[1-9][0-9]* Elapsed minutes on the task
backlog
backlog add "Some high priority task I want to do pri:1"
backlog finish 20
This makes a great candidate for a precommit hook if you're storing a todo.backlog
in your git repo.
backlog clean