Time utilities.
Please see the README on GitHub at https://github.com/jlamothe/timeutils#readme
timeutils
Copyright (C) 2019 Jonathan Lamothe [email protected]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Executive Summary
This package contains some simple time-based tools, and consists of two parts: a library, and an executable. The library should be fairly portable, and provides some simple timer/stopwatch functionality. The executanle is a simple console-based program built on top of the brick package, and as such, will presently only work on POSIX-compatible systems (sorry Windows users).
Library
The library provides its functionalty through the Data.Time.Utils module, and is thoroughlly documented on Hackage.
Executable
This package provides the timeutils executable, a console-based program with a rudimentary user interface.  It has two modes: stopwatch and countdown.  You can toggle between these modes by pressing the <tab> key. The program can be exited with the <esc> key, the q key, or by hitting <ctrl-c>.
Stopwatch Mode
The following is a list of keys and their effects in stopwatch mode:
| Key | Effect | 
|---|---|
| <space> | start/stop stopwatch | 
| l | start new lap | 
| r | reset stopwatch | 
Countdown Mode
The following is a list of keys and their effects in countdown mode:
| Key | Effect | 
|---|---|
| n | new countdown | 
| <up>/<down> | select countdown | 
| <space> | start/stop selected countdown | 
| <del> | delete selected countdown | 
| r | reset selected countdown | 
| R | delete all countdowns | 
| d/D | increment/deincrement days in current countdown | 
| h/H | increment/deincrement hours in current countdown | 
| m/M | increment/deincrement minutes in current countdown | 
| s/S | increment/deincrement seconds in current countdown. |