Gotogo is a command-line tool for managing your to-do list. It checks all completed items and removes those older than one day, while keeping items completed today as encouragement.
- Automatically removes completed items older than one day
- Keeps items completed today
To install Gotogo, use go install
:
go install github.com/Kaya-Sem/gotogo@latest
Alternatively, you can download the latest release, rename the binary, and place it to a /bin folder.
Gotogo requires a CSV file to store your to-do items.
This file should be located in your XDG configuration home directory under .config/gotodo/todo.csv
.
TLDR
mkdir -p ~/.config/gotogo; echo "id,title,completed,timestamp" > ~/.config/gotogo/todo.csv
On most Linux systems, this would be:
~/.config/gotodo/todo.csv
The CSV file should have the following headers:
id,title,completed,timestamp
An example of a to-do item:
1,Finish writing documentation,false,2024-10-01
The id, completed status and timestamp will be automatically generated when you create new items through the CLI interface.
to use Gotogo from the command line, you can run the following commands:
List all to-do items:
gotogo
Add a new to-do item:
gotogo add "Your new to-do item"
Mark a to-do item as completed:
gotogo done <item_id>
- Fork the repository
- Create a new branch (git checkout -b feature-branch)
- Commit your changes (git commit -am 'Add new feature')
- Push to the branch (git push origin feature-branch)
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.