Tooling for DayCaptain
There are two different command line tool technologies available, to support as many systems as possible: a Bash script and a JBang version.
todos-add: A shell script that adds a todo to the user’s inbox or a specific day or week.
It makes sense to create a shell alias for the command line scripts, to conveniently access them,
e.g. alias tda='todos-add'
Have a look at both versions in the jbang/ and bash/ folder.
The Bash version requires curl, jq, and getopt, the JBang version requires only a JBang installation.
Usage and examples:
USAGE:
todos-add [OPTIONS] <task name>
Creates a task with <task name>
todos-add [OPTIONS] -
Reads the task names from stdin. Multiple lines result in separate tasks.
OPTIONS:
-h, --help Show this help
-t, --today Add the task to today's tasks
-m, --tomorrow Add the task to tomorrow's tasks
-d, --date=DATE Add the task to the DATE (formatted by ISO-8601, e.g. 2021-01-31)
-W Add the task to this week
-w, --week=WEEK Add the task to the WEEK (formatted by ISO-8601, e.g. 2021-W07)
-i, --inbox (Default) Add the task to the backlog inbox
EXAMPLES:
todos-add hello world
Creates a task 'hello world' in the backlog inbox
todos-add -t hello world
Creates a task 'hello world' in today's task list
todos-add -d 2022-01-01 hello world
Creates a task 'hello world' in the task list of Jan 1st, 2022
cat todos.txt | todos-add -
Creates a task in the backlog inbox for each line in the todos.txt file