Godo
Godo is simple CLI app to manage your todo tasks.
Requirements
Go >= 1.13 recommended.notify-send and at should be installed for scheduling the reminder notifications.
Features
- Add, update, removea and read tasks.
- At jobs can be created for sending reminder notification for a task at particular day and time. This is send a desktop notification at specified time date with task description.
- List of tasks, list of pending tasks, number of pending tasks.
- Tasks are stored in .json format.
Steps
- Clone this repo and build the binary.
go build -o godo
- To make this binary executable from anywhere. Add following to .bashrc. E.g
export PATH="$PATH:/home/shivamani/funprojects/godo/"
Replace given path with full path to the folder containing your binary created in step 1.
Usage
godo help
will display help menu.
- To add a task
godo add -desc "Play football"
- To delete a task
godo delete -id 1
- To update a task
godo update -id 1 -desc "This is new description"
- To get a task
godo get -id 1
- To list all tasks
godo list
- To list pending tasks
godo listPending
- To list pending number of tasks
godo pending
- To set complete a task
godo completed -id 1
- To schedule a task
godo scheduleAt -id 1 -time 17:19 -date 05/03/2020
Made with
https://github.com/fatih/color