The Pomodoro is a time management approach that allows you to focus on tasks by defining a short time interval to concentrate on it, called Pomodoro, followed by short and long breaks to allow you to rest and reprioritize tasks. In general, a Pomodoro interval lasts 25 minutes while breaks are typically 5 and 15 minutes.
pomo [flags]
--config string config file (default is $HOME/.pomo.yaml)
-d, --db string database file (default "pomo.db")
-h, --help help for pomo
-l, --long duration long break duration (default 15m0s)
-p, --pomo duration pomodoro duration (default 25m0s)
-s, --short duration short break duration (default 5m0s)
inmemory enables inmemory repository
disable_notification disables notifications
containers removes dependency on SQLite and notifications
- The application by default uses the
SQLite
repository which requires you to compile a dependency withSQLite
libraries written inC
. So, to compile the program forWindows
you must have installedC
compiler that supportsWindows
, such asMINGW
. Or you can useinmemory
repo version. - The
termdash
library usesUnicode
characters. To ensure the GUI displays correctly, make sure your terminal is properly configured to supportUnicode
. - In this project, I've implement two different ways to distribute the application: running it in a container and cross-compiling it.