Commit graph

13 commits

Author SHA1 Message Date
f0b46ed8b7
refactor: code refactoring to improve stability.
This commit removes the need to calculate the time remaining in a
session and instead introduces a countdown counter which decrements at
each one second 'tick'. This stabilizes the interface where it appeared
that he timer was randomly pausing or skipping time.

A summary of changes made in this commit includes:

- Updated the command line flags so that they are easier to remember.
- The work, short break and long break session times are now parsed and
converted to type float64. These times represent the total amount of
seconds.
- Removal of timer and finish from Pominal.
- The method that calculates the time remaining is removed.
- A countdown counter is added to the Pominal type.
- Updated alert message for the desktop notification.
- Simplified the Run method by moving the logic to chosse the next session
in a separate method.
2019-09-18 09:08:12 +01:00
1ccf3b6302
chore: bump go to v1.12.9 2019-09-15 22:52:45 +01:00
09002e6d91
refactor: move Pominal type & methods to new file 2019-09-11 09:03:40 +01:00
91077e94bf
chore: add assets to archive on release 2019-08-16 20:25:32 +01:00
38ae9ed082
feat: added desktop notification integration 2019-08-16 09:20:56 +01:00
4daa57de82
feat: show versions 2019-08-14 20:07:27 +01:00
0cd7dab556
ci: added release (semi)automation
- security: updated Golang version to 1.12.8 for CI builds
- added: configuration for build and release automation using GoReleaser
(https://goreleaser.com)
- (Releases will be semi-automatic for now due to the need of the access
token. When/if project specific access token is supported then I'll
complete the release stage of the pipeline.)
- added: version.go for printing out the versions
2019-08-14 01:10:28 +01:00
18cdd01dc8
fix: use math.Ceil to stabilise the timer display 2019-08-12 09:22:51 +01:00
705566e74f
ci: set up CI/CD 2019-06-30 01:25:36 +01:00
4b8f584411
ci: added basic Makefile 2019-06-29 22:11:25 +01:00
a68cc534b5 feat: added Pominal
This is the first commit of Pominal,
a Pomodoro application for the terminal.

This commit includes:
- Timers for work sessions, short breaks and long breaks.
- Flags to allow users to configure Pominal to their preferences.
- Graceful shutdown when a SIGINT or SIGTERM is sent to the application.
2019-05-30 22:19:53 +00:00
322ec7b8f0 Add LICENSE 2019-02-11 00:08:24 +00:00
3ef162cf35 Initial commit 2019-02-10 23:40:30 +00:00