Skip to content

Latest commit

 

History

History
69 lines (53 loc) · 1.79 KB

README.md

File metadata and controls

69 lines (53 loc) · 1.79 KB

ergo

Simple task lists manager

Description

This is a small, terminal, written in C task lists manager to help you organize your tasks, ideas etc.

Please note, that the project is in the early stage of development, so there are can and probably will be bugs and errors, on this note, please submit an issue, if you find something working in the code, or while using the program, also, if you have some feature idea, suggest it as well, thank you in advance.

Installation

Clone the repository

git clone https://github.com/t3mp14r3/ergo.git

Compile the source code

make

Add binary to the path

make install

To clean the source directory you can run

make clean

To uninstall ergo, you can use the uninstall rule

make uninstall

Controls

Lists menu

  • j - go down
  • k - go up
  • enter - select list
  • n - create new list
  • d - delete list
  • r - rename list
  • q - quit

Tasks menu

  • j - go down
  • k - go up
  • space - check/uncheck task
  • enter - check/uncheck task
  • n - create new task
  • d - delete task
  • r - rename task
  • q - quit to menu

You can also use the help command, by pressing h in both menus.

Workflow details

To store the lists of tasks ergo uses .json files. They are being stored by default in $HOME/.config/cerber/tasks/. To work with json data I use the yyjson library, and for terminal graphics i use my own visual tiny single header lib, so if something doesn't print correctly, plese, submit an issue.

ToDo

  • Refactor the code
  • Make the configuration more flexible
  • Add description to the tasks
  • Add sublist inside the task lists
  • Add new version checker (optional)