Taskmono is a Command Line Task Tracking app, where you can,
- Add, update and delete tasks
- Mark them in-progress or done
- display all, todo, in-progress or completed tasks
Note: If you do not want to perform any installation, you may simply run the main.py file using python3 main.py help
However by installing, you can run the task tracker program using the taskmono command (or any other custom command, check step 6) from any location.
-
Clone this repo or download and extract the project folder
-
Move the project directory into a not so temporary location (moving it after installation requires re-configuring symlinks)
-
Change permission of
main.pyfile to make it executable$chmod 744 main.py -
If not exists, Create a customized directory for local/user scripts, try to check
$cd $HOME/binIf it does not exist, then
mkdir $HOME/bin -
Add this dir to PATH, copy paste the following in your
.bashrcor.zshrcfileexport PATH="$PATH:$HOME/bin" -
Create a SYMLINK in
$HOME/bindirectory to execute the script using thetaskmonocommand.$ln -s path/to/taskmono/main.py $HOME/bin/taskmonoIf you want to use any other command other than
taskmonoyou can simply insert your command in place oftaskmono//optional custom command $ln -s path/to/taskmono/main.py $HOME/bin/<your custom command> -
Refresh the shell by
$. $HOME/.zshrc //or $. $HOME/.bashrc -
Try
$taskmono help -
Use alias for quick command (Optional)
Ex: Add the following line of code in
.zshrcor.bashrcalias tm="taskmono"Now run taskmono using
tm$tm list
-
help- prints all commands$taskmono help Options: //ingore the "[]" brackets, used to indicate arguments/user input add ["task name/desc"] update [taskId "new task name/desc"] delete [taskId] list list todo list done list in-progress mark-in-progress [taskId] mark-done [taskId] -
add- create a new task$taskmono add "Car wash" $taskmono add "Fix Desk Setup" -
list- display all tasks$taskmono list -
update- update task description$taskmono update 1 "Car Wash and Servicing" -
delete- delete a task using ID$taskmono delete 1 -
mark-in-progress- mark a task in progress$taskmono mark-in-progress 1 -
mark-done- mark a task as done$taskmono mark-done -
list todolist in-progresslist done- display tasks based on status$taskmono list todo $taskmono list in-progress $taskmono list done