App::GymScheduler — Randomized schedule maker for your workouts
TABLE OF CONTENTS
- CONFIGURATION KEYS
Takes no arguments.
This program creates a random schedule for your workouts. It lets you have N workout days each month, but it randomizes when the workout days occur, so you don't feel like you're in a rut.
The program ensures the workouts don't happen on the weekend and supports workout "modes" that it loops through one after another. These rules are currently hard-coded, but if there's interest to make these customizeable I can take a PR.
This distribution installs
gym.p6 program. On its first execution will create
.gym.p6.conf file in your home directory. Edit that file to customize
your scheduler, if necessary. Running the program prints a calendar with
your work out days marked off.
The config file is in JSON format, an object with key/values:
Defaults to the
config file was created.
Number of non-weekend days to pick per month. Defaults to
Takes a list of valid
When highlighting workout days, the colors will rotate. You can make the
program to print a legend of what the colours mean by adding
key to config file. Defaults to
"modes-desc": [ "cardio", "weights" ]
By default is not specified. Must contain the same number of elements as
modes list. When specified, prints a legend of what
modes colours mean,
by mapping the
modes elements to
Number of months before the current month to print. Defaults to
Number of months after the current month to print. Defaults to
which probably doesn't work on Windows's
Fork this module on GitHub: https://github.com/zoffixznet/perl6-App-GymScheduler
To report bugs or request features, please use https://github.com/zoffixznet/perl6-App-GymScheduler/issues
Zoffix Znet (http://perl6.party/)
You can use and distribute this module under the terms of the
The Artistic License 2.0. See the
LICENSE file included in this
distribution for complete details.
META6.json file of this distribution may be distributed and modified
without restrictions or attribution.