Skip to content

peterkeen/calorific

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
lib
 
 
t
 
 
 
 
 
 
 
 

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.

About

Command-line nutrient tracking tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages