Command-line nutrient tracking tool
Perl
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
t
Build.PL
MANIFEST.SKIP
README.mkd
example.yaml

README.mkd

Calorific

This is a command-line nutrient tracking tool. It allows you to track calories, protein, or whatever nutrients you want to track by creating "recipes" and dated entries that use those recipes. Calorific's input format is a standard YAML file.

Here's a sample Calorific input file:

- 1 egg:                                     [  90 kcal,  8 prot ]
- 1 slice Dave's Killer Bread (whole wheat): [ 100 kcal,  5 prot ]
- 2 tbsp crunchy peanut butter:              [ 210 kcal,  7 prot ]
- 1 cup whole milk:                          [ 120 kcal,  8 prot ]
- 2 scoop Trader Joe's protein shake mix:    [ 130 kcal, 16 prot ]

- 1 Trader Joe's protein shake:
    - 1.5 cup whole milk
    - 2 scoop Trader Joe's protein shake mix

- 1 workout breakfast:
    - 2 egg
    - 2 tbsp crunchy peanut butter
    - 2 slice Dave's Killer Bread (whole wheat)
    - 1 Trader Joe's protein shake

- 2010-03-31 breakfast:
    - 1 workout breakfast

- 2010-04-06 breakfast:
    - 2 slice Dave's Killer Bread (whole wheat)
    - 2 tbsp crunchy peanut butter

And here's the default output for it:

$ calorific -f sample.yaml
2010-03-31                   900 kcal
                                     61 prot
2010-04-06                   410 kcal
                                     17 prot

Entries are really just dated recipes, so anything can go in them. This is perfectly valid:

- 2010-04-07 lunch:
    - 1 pizza leftovers:        500 kcal
    - 1 soda:                   300 kcal

Installation

Calorific isn't quite ready for the CPAN yet, so installation is only recommended for the brave. First, clone this project. Then, run these commands:

perl ./Build.PL
./Build
sudo ./Build install

from the root of your clone and wait for the dependencies to build. We depend on Moose and YAML::XS, among other things, so if you don't ahve this stuff already this could take awhile. Eventually you'll end up with a 'calorific' program in your bin directory.